Comandos mysqldump & gzip para criar corretamente um arquivo compactado de um banco de dados MySQL usando o crontab

Estou tendo problemas para conseguir umcrontab trabalhar. Eu quero automatizar um backup do banco de dados MySQL.

A configuração:

Debian GNU / Linux 7.3 (chiado)Versão do MySQL Server: 5.5.33-0 + wheezy1 (Debian)diretórios usuário, backup e backup2 têm permissão 755Os nomes de usuário para MySQL db e conta Debian são os mesmos

No shell, este comando funciona

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

Quando coloco isso em um 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

Um arquivo é criado a cada minuto no diretório / home / user / backup, mas possui 0 bytes.

No entanto, quando redireciono essa saída para um segundo diretório, backup2, observo que o arquivo mysqldumpfile devidamente compactado é criado nele. Não consigo descobrir qual é o erro que estou cometendo que resulta em um arquivo de 0 byte no primeiro diretório e na saída esperada no segundo diretório.

* * /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

Eu apreciaria muito uma explicação.

obrigado

questionAnswers(4)

yourAnswerToTheQuestion