Centos copy de security de mysql utilizando cron trabajo

De acuerdo con este tutorial http://www.a2hosting.com/kb/getting-guide-guiado/backing-up-your-data/backups-on-dedicated-servers-and-vps intentando crear una copy de security de la database mysql

Yo si:

1) las carpetas creadas en home directory home . /home/USERNAME/backup/

2) en la carpeta de backup file creado, denominado backup-cron-mysql.sh

3) contenido creado de backup-cron-mysql.sh

 #!/bin/bash db_name=dabase_name db_user=user db_password=password backup_filename=$db_name-`date +%F` mysqldump -h localhost -u $db_user -p$db_password $db_name | gzip > /home/USERNAME/dbbackup/$backup_filename.sql.gz 

Hecho backup-cron-mysql.sh ejecutable (Octal: 0755)

4) carpeta creada dbbackup . ruta de acceso: /home/USERNAME/dbbackup/

5) Usando putty.exe conectado y escrito crontab –e , luego Enter. Latter encontró que el file de configuration de cron se encuentra en el directory /var/spool/cron/ y el nombre de file es root

6) file root abierto con Notepad ++ y código siguiente pegado

 45 14 * * * /bin/sh /home/USERNAME/backup/backup-cron-mysql.sh MAILTO=my@mail.com 

Como resultado en /home/USERNAME/dbbackup/ debe ver algún file. Pero no ve nada (carpeta vacía).

Por favor, consejo lo que debe corregir, a la copy de security mysql

Compruebe el file siguiente para la salida del logging de cron. / var / log / syslog

También puede filtrar el logging utilizando este command:

 grep CRON /var/log/syslog 

Para configurar el inicio de session en su trabajo cron:

  45 14 * * * /bin/sh /home/USERNAME/backup/backup-cron-mysql.sh 2>&1 >> /var/log/myjob.log 

https://askubuntu.com/questions/56683/where-is-the-cron-crontab-log

Algunos pensamientos:

  1. Como está utilizando CentOS, la location pnetworkingeterminada para los loggings de Cron debe ser /var/log/cron . Puede que no haya mucha información allí, pero al less debe decir si el demonio de Cron está intentando ejecutar su secuencia de commands.

  2. La networkingirección de salida de Zeeshan anterior podría funcionar correctamente, pero una notación más simple sería usar la "networkingirección de todas las salidas al file" … eg

    45 14 * * * /bin/sh /home/USERNAME/backup/backup-cron-mysql.sh &> /some/file

    Una buena visión general de los methods de networkingirección Bash se encuentra aquí:
    http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html

  3. Los files de Crontab son finicky en un par de maneras; una manera es que requieren una línea en blanco como la última línea en el file. Yo sugeriría asegurarse de que hay al less una línea vacía al final del file (tener varios no va a doler, por lo que podría tirar una pareja allí para una buena medida.)

  4. ¿Ejecutó la secuencia de commands de copy de security manualmente antes de intentar automatizarla con Cron? Si hay un problema con el script en sí, la adición de la automation de Cron en la parte superior de ella sólo haría la solución de problemas más difícil.