2011-07-05 58 views
8

您好我想在每天晚上使用cron作業進行數據庫備份...並且數據庫備份的名稱應該附加當前日期...備份文件的格式應該是mydata_yyyy_mm_dd.sql ... 備份文件應該放在/ root目錄使用Cron作業的每日數據庫備份

回答

17

0 0 * * * /path/to/mysqldump ... > /path/to/backup/mydata_$(date +"%Y_%m_%d").sql 

應該工作。

請仔細閱讀

  • 男人日期
  • 男子5 crontab中
+6

我不得不逃離斜線添加到''%,爲''%通常由cron解釋爲換行符。例如'.../path/to/backup/mydata _ $(date +「\%Y _ \%m _ \%d」)''。 – cloudrave

+0

centos 6.4是好的。不需要逃跑 –

+0

@ wonk0請指導我這一點。 http://stackoverflow.com/questions/33057744/send-email-via-cron-job-every-day-with-database-csv-xls-or-xml-file-backup-usi –

4

創建與此內容cron.sh文件:

mysqldump -u root -p{PASSWORD} DBNAME 2>> "/filename_`date '+%Y-%m-%d'`.sql" 

,並給予讀取權限或全該cron.sh文件的訪問權限。

,並添加這一行到crontab文件($ crontab -e命令)

0 0 * * * cron.sh