【发布时间】:2014-01-13 07:15:54
【问题描述】:
我正在尝试创建一个每天备份我的 MySQL 从站的 cron。 backup.sh 内容:
#!/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”是否有效?这不是可访问性问题吗?
-
你可以使用@daily 来代替。将此行放入您的 crontab:“@daily /home/dev/backup.sh”
-
/home/dev/backup.sh 有效。并在 crontab 中输入这一行:@daily /home/dev/backup.sh ?怎么查?
-
是的,就这么说吧。不知道什么时候触发。