команды mysqldump & gzip для правильного создания сжатого файла базы данных MySQL с использованием crontab

У меня проблемы с получениемcrontab работать. Я хочу автоматизировать резервное копирование базы данных MySQL.

Настройка:

Debian GNU / Linux 7.3 (wheezy)Версия MySQL Server: 5.5.33-0 + wheezy1 (Debian)каталоги user, backup и backup2 имеют разрешение 755Имена пользователей для базы данных MySQL и учетной записи Debian совпадают

Из оболочки эта команда работает

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

Когда я помещаю это в crontab, используя 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

Файл создается каждую минуту в каталоге / home / user / backup, но имеет 0 байтов.

Однако когда я перенаправляю эти выходные данные во второй каталог, backup2, я отмечаю, что в нем создается должным образом сжатый должным образом mysqldumpfile. Я не могу понять, какая ошибка, которую я совершаю, приводит к 0-байтовому файлу в первом каталоге и ожидаемому выводу во втором каталоге.

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

Я был бы очень признателен за объяснение.

Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос