Я пытаюсь создать cron, который ежедневно создает резервные копии моего подчиненного MySQL. Содержание backup.sh:MySQL dump CronJob
#!/bin/bash
#
# Backup mysql from slave
#
#
sudo mysql -u root -p'xxxxx' -e 'STOP SLAVE SQL_THREAD;'
sudo mysqldump -u root -p'xxxxx' ng_player | gzip > database_`date +\%Y-\%m-\%d`.sql.gz
sudo mysqladmin -u root -p'xxxxx' start-slave
Я сделал его исполняемым sudo chmod +x /home/dev/backup.sh
и вошел в к crontab
по:
sudo crontab -e
0 12 * * * /home/dev/backup.sh
, но он не работает, если я работать только в командной строке это работает, но не в crontab
.
ИСПРАВЛЕНО: Я использовал сценарий по этой ссылке: mysqldump doesn't work in crontab
Работает ли «sudo /home/dev/backup.sh»? Разве это не проблема доступности? – Saeed
И вместо этого вы можете использовать @daily. поместите эту строку в свой crontab: «@daily /home/dev/backup.sh» – Saeed
/home/dev/backup.sh работает. и в crontab просто поместите эту строку: @daily /home/dev/backup.sh? как я могу это проверить? – lior