Comandos mysqldump y gzip para crear correctamente un archivo comprimido de una base de datos MySQL usando crontab

Estoy teniendo problemas para obtener uncrontab trabajar. Quiero automatizar una copia de seguridad de la base de datos MySQL.

La puesta en marcha:

Debian GNU / Linux 7.3 (wheezy)Versión del servidor MySQL: 5.5.33-0 + wheezy1 (Debian)los directorios user, backup y backup2 tienen permiso 755Los nombres de usuario para MySQL db y la cuenta Debian son los mismos

Desde el shell este comando funciona

mysqldump -u user -p[user_password] [database_name] | gzip > dumpfilename.sql.gz

Cuando coloco esto en un crontab usando crontab -e

* * /usr/bin/mysqldump -u user -pupasswd mydatabase | gzip> /home/user/backup/mydatabase-backup-`date +\%m\%d_\%Y`.sql.gz >/dev/null 2>&1

Cada minuto se crea un archivo en el directorio / home / user / backup, pero tiene 0 bytes.

Sin embargo, cuando redirijo esta salida a un segundo directorio, backup2, noto que se crea el archivo mysqldumpfile debidamente comprimido. No puedo entender cuál es el error que estoy cometiendo que da como resultado un archivo de 0 bytes en el primer directorio y la salida esperada en el segundo directorio.

* * /usr/bin/mysqldump -u user -pupasswd my-database | gzip> /home/user/backup/mydatabase-backup-`date +\%m\%d_\%Y`.sql.gz >/home/user/backup2/mydatabase-backup-`date +\%m\%d_\%Y`.sql.gz 2>&1

Agradecería mucho una explicación.

Gracias