ubuntu服务器上的mysql数据库每日备份

use*_*587 1 mysql backup cron

crontab -e 在 ubuntu 服务器中使用,每天晚上 02:00 AM 运行一个 backup.sh 文件。我写道:00 02 * * * root /home/backup.sh 然后/etc/init.d/cron restart 什么crontab -l时候显示:00 02 * * * root /home/backup.sh。我可以自己运行 backup.sh 并且它工作正常。但它没有按计划自动运行。

Man*_*nwe 5

当您将 cron 作业作为用户作业(使用 编辑作业crontab -e)运行时,您没有指定用户。如果您运行系统 cron 作业,那么您可以指定用户。

将该行放入/etc/crontab/etc/cron.d/yourfile使用某些编辑器,例如vinano 或在 /home/backup.sh 之前删除“root”

额外的注意事项是确保mysqldump您的脚本中的所有程序都具有完整路径,或者确保它们位于您的脚本执行环境 PATH(与您的 shell PATH 不同)中。看:

man 5 crontab
Run Code Online (Sandbox Code Playgroud)

示例 CRON 文件

示例系统 CRON 文件