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

问题描述 投票:0回答:1

我正在使用安装了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将根据日期名称自动重写文件

mysql linux cron
1个回答
0
投票

我的建议是创建一个shell脚本,找到一周中的当前日期(日期+%A),然后将mysqldump输出写入格式为“prefix”_“dayofweek”的文件,以便压缩。然后从cron,直接执行这个shell脚本而不是mysqldump。

您可能还会发现this的回答是有帮助的。

© www.soinside.com 2019 - 2024. All rights reserved.