使用Cron Job进行每日数据库备份

Hus*_*ssy 9 mysql linux cron crontab crontrigger

嗨我想在每天中午使用cron job进行数据库备份...并且数据库备份的名称应附加当前日期...备份文件的格式应为mydata_yyyy_mm_dd.sql ...备份文件应放在/根目录

won*_*nk0 18

就像是

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

应该管用.

请阅读

  • 男人约会
  • 男人5 crontab

  • 我不得不在`%`中添加转义斜杠,因为`%`通常被cron解释为换行符.例如,`.../path/to/backup/mydata _ $(date +"\%Y _ \%m _ \%d")`. (7认同)

Kum*_*arA 5

使用此内容创建一个cron.sh文件:

 mysqldump -u root -p{PASSWORD} DBNAME 2>> "/filename_`date '+%Y-%m-%d'`.sql"
Run Code Online (Sandbox Code Playgroud)

并为该cron.sh文件授予读取权限或完全访问权限.

并将此行添加到crontab文件中($ crontab -e)

 0 0 * * *   cron.sh
Run Code Online (Sandbox Code Playgroud)