команды 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
Я был бы очень признателен за объяснение.
Спасибо