我正在尝试为数据库备份创建一个 cron 作业。
这是我到目前为止所拥有的:
mysqldump.sh
mysqldump -u root -ptest --all-databases | gzip > "/db-backup/backup/backup-$(date)" 2> dump.log
echo "Finished mysqldump $(date)" >> dump.log
定时任务:
32 18 * * * /db-backup/mysqldump.sh
我遇到的问题是作业没有通过 cron 执行,或者当我不在目录中时。
有人可以请教。我的路径不正确吗?
此外,我不确定以下行是否会将错误输出到 dump.log:
mysqldump -u root -ptest --all-databases | gzip > "/db-backup/backup/backup-$(date)" 2> dump.log
什么有效:
mysqldump -u root -ptest --all-databases | gzip > "../db-backup/backup/backup-$(date).sql.gz" 2> ../db-backup/dump.log
echo "Finished mysqldump $(date)" >> ../db-backup/dump.log