[英]Cron job not running to backup mysql database
我正在嘗試使用linux crontab備份我的mysql數據庫,如下面的命令所示,
$crontab -e
15 * * * * /usr/bin/mysqldump -u XXX-pXXX demobackupDB > /home/user/DBbackup/$(date +%F)_backup.sql
但是,每15分鍾之后,我在特定文件夾中找不到該.sql文件。
如何找到並修復錯誤?
您的crontab錯誤。 您指定的是“每小時15分鍾后運行一次任務”。
您需要此crontab每15分鍾運行一次任務:
*/15 * * * * /usr/bin/mysqldump -u XXX-pXXX demobackupDB > /home/user/DBbackup/$(date +%F)_backup.sql
如果您的工作仍未進行,則可能有很多原因。
您可以使用以下簡單測試開始調試:
* * * * * echo hi >> /home/user/test
(您應該每分鍾看到一次新行“ hi”附加到/home/user/test
文件)
如果不是這種情況,請在此處查看ubuntu的可能原因: https : //askubuntu.com/q/23009 。
另請參閱Cron日志: https : //askubuntu.com/q/56683/103599
您可以使用自己的語句創建文件並使它可執行
echo '/usr/bin/mysqldump -u XXX-pXXX demobackupDB > /home/user/DBbackup/$(date +%F)_backup.sql' > backupjob
使它們可執行
chmod +x backupjob
並運行它
sudo ./backupjob
如果一切正常,則應創建mysql-backup-file。 如果不是,請繼續調試您的語句,否則更改您的cronjob條目:
cronjob -e
# My MySQL-Backup-Job
*/15 * * * * /yourpath/backup
...
重要提示 :Crontab表必須以空行結尾!
有關更多信息: Ubuntu-Cron
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.