在 Raspberry 上使用 CRON 备份数据库
Backup a database with CRON on Raspberry
我正在尝试每天午夜通过 CRON 任务在我的 Raspberry 上备份数据库,但它根本不起作用。
我编辑文件 /etc/crontab 以添加我的任务 :
59 23 * * * root /home/pi/backupdb.sh
我的 backupdb.sh 是:
mysqldump --user USER --password=PASS areadb > backupdb.txt
如果有人可以提供帮助? mysqldump 请求在 shell 中工作所以问题可能来自 cron 任务?
谢谢。
我没有太多使用 Raspberry 的经验,但您可以按照以下调试步骤进行操作。
- 将日志添加到您的 shell 文件并检查哪个命令失败。
- 现在而不是午夜执行 shell 文件,看看出了什么问题。
- 还要确保您用来指向 shell 文件的路径存在并且可以访问。
- 一个 link 更好地理解 crons https://www.raspberrypi.org/documentation/linux/usage/cron.md
我找到了解决办法。我必须授予我的 .sh 文件可执行权限。
只需添加:
chmod +x /home/pi/backupdb.sh
我正在尝试每天午夜通过 CRON 任务在我的 Raspberry 上备份数据库,但它根本不起作用。
我编辑文件 /etc/crontab 以添加我的任务 :
59 23 * * * root /home/pi/backupdb.sh
我的 backupdb.sh 是:
mysqldump --user USER --password=PASS areadb > backupdb.txt
如果有人可以提供帮助? mysqldump 请求在 shell 中工作所以问题可能来自 cron 任务?
谢谢。
我没有太多使用 Raspberry 的经验,但您可以按照以下调试步骤进行操作。
- 将日志添加到您的 shell 文件并检查哪个命令失败。
- 现在而不是午夜执行 shell 文件,看看出了什么问题。
- 还要确保您用来指向 shell 文件的路径存在并且可以访问。
- 一个 link 更好地理解 crons https://www.raspberrypi.org/documentation/linux/usage/cron.md
我找到了解决办法。我必须授予我的 .sh 文件可执行权限。
只需添加: chmod +x /home/pi/backupdb.sh