Ich habe Probleme damit, crontab
zur Arbeit zu kommen. Ich möchte eine MySQL-Datenbanksicherung automatisieren.
Die Einrichtung:
- Debian GNU / Linux 7.3 (keuchend)
- MySQL Server Version: 5.5.33-0 + wheezy1 (Debian)
- Verzeichnisse Benutzer, Backup und Backup2 haben die Berechtigung 755
- Die Benutzernamen für MySQL-Datenbank und Debian-Konto sind identisch
In der Shell funktioniert dieser Befehl
mysqldump -u user -p[user_password] [database_name] | gzip > dumpfilename.sql.gz
Wenn ich dies 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 Bytes.
Wenn ich diese Ausgabe jedoch in ein zweites Verzeichnis umleite, backup2, stelle ich fest, dass das richtige, ordnungsgemäß komprimierte mysqldumpfile darin erstellt wird. Ich kann nicht herausfinden, was der Fehler ist, 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