Я настраиваю свой сервер Debian для резервного копирования моих баз данных с помощью crontab, утилиты mysqldump и gunzip.
По некоторым причинам мои строки crontab, кажется, терпят неудачу, особенно критическая:
15 2 * * * /usr/bin/mysqldump --user=root --password=XXX --all-databases | /bin/gzip > /backup/database_`date '+%d-%m-%Y'`.sql.gz
Я прочитал несколько примеров о возможном происхождении этого поведения, но все еще не вижу причины, по которой этому заданию crontab все еще не удается создать файл после I:
- Использовал права root: я использую
sudo crontab -e
для редактирования корневого crontab. - Использовал whereis, чтобы найти полные пути команд, которые я использую, заменив, например,
mysqldump
на/usr/bin/mysqldump
. - Проверено, что вся строка работает под root: он создает архив с текущей датой, заполненный результатом mysqldump (показывает предупреждение, потому что я использую пароль в CLI, но я не думаю, что это вызовет какие-либо проблемы с crontab, верно?)
Я полагаю, что-то не так в настройке этой строки в crontab, но я не вижу этого.
Очевидно, crontab работает правильно, потому что, когда я добавляю строку * * * * * env > /backup/env.txt
я получаю файл, содержащий содержимое env в папке /backup ...
Будет ли кто-нибудь иметь представление об этом?
Спасибо !
~ Stéphane