每天根据日期名称备份mysql数据库

时间:2019-03-04 08:54:14

标签: mysql linux cron

我正在使用安装了nginx的ubuntu 16.04,目前,我使用cron这样运行每日备份:

#crontab -u root -e

0 2 * * * mysqldump -u username -p"password" production | gzip -c > production.gz 

这将在每天凌晨2点备份我的数据库,这里的问题是我需要基于日期名称备份数据库,因此备份数据库名称将基于日期名称适合,例如文件名将如下所示:

production_monday.gz
production_tuesday.gz
production_wednesday.gz
production_thursday.gz
production_friday.gz
production_saturday.gz
production_sunday.gz

我如何设置cron来生成上述文件? cron计划会根据日期名称自动重写文件

1 个答案:

答案 0 :(得分:0)

我的建议是创建一个查找星期几(日期+%A)的shell脚本,然后将mysqldump输出写入格式为“ prefix” _“ dayofweek”的文件以供您压缩。然后从cron,只需执行此Shell脚本,而不是直接执行mysqldump。

您可能还会发现this答案很有帮助。