簡體   English   中英

Cron作業未運行以備份mysql數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM