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 mesmosNo 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