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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天根据日期名称备份mysql数据库相关的知识,希望对你有一定的参考价值。

我正在使用安装了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的回答是有帮助的。

以上是关于每天根据日期名称备份mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章

利用crontab系统每天定时备份MySQL数据库

MySQL数据库维护

如何将linux中mysql备份恢复

Mysql 自动备份脚本

在mysql中,如何根据不同的表动态创建视图?

如何使用shell脚本每天自动备份mysql数据库