mysqldump & gzip-Befehle zum korrekten Erstellen einer komprimierten Datei einer MySQL-Datenbank mit crontab

Ich habe Probleme damit, eine zu bekommencrontab arbeiten. Ich möchte eine MySQL-Datenbanksicherung automatisieren.

Die Einrichtung:

Debian GNU / Linux 7.3 (wheezy)MySQL Server Version: 5.5.33-0 + wheezy1 (Debian)Verzeichnisse user, backup und backup2 haben die Berechtigung 755Die Benutzernamen für MySQL-Datenbank und Debian-Konto sind identisch

Von der Shell aus funktioniert dieser Befehl

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

Wenn ich das mit crontab -e in eine Crontab lege

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

Eine Datei wird jede Minute im Verzeichnis / home / user / backup erstellt, hat jedoch 0 Byte.

Wenn ich diese Ausgabe jedoch in ein zweites Verzeichnis, backup2, umleitung, stelle ich fest, dass das richtige, ordnungsgemäß komprimierte mysqldumpfile darin erstellt wird. Ich kann nicht herausfinden, was der Fehler ist, den ich mache, der zu einer 0-Byte-Datei im ersten Verzeichnis und der erwarteten Ausgabe im zweiten Verzeichnis führt.

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

Ich würde mich sehr über eine Erklärung freuen.

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage