我正在使用安装了nginx的ubuntu 16.04,目前我使用cron运行每日备份,如下所示:
#crontab -u root -e
0 2 * * * mysqldump -u username -p"password" production | gzip -c > production.gz
这将在凌晨2点备份我的数据库每天,这里的问题是我需要根据日期名称备份数据库,因此备份数据库名称将适合基于dayname,例如文件名将如下所示:
production_monday.gz
production_tuesday.gz
production_wednesday.gz
production_thursday.gz
production_friday.gz
production_saturday.gz
production_sunday.gz
如何设置cron来生成上面的文件? cron schedule将根据日期名称自动重写文件
我的建议是创建一个shell脚本,找到一周中的当前日期(日期+%A),然后将mysqldump输出写入格式为“prefix”_“dayofweek”的文件,以便压缩。然后从cron,直接执行这个shell脚本而不是mysqldump。
您可能还会发现this的回答是有帮助的。