【问题标题】:Backup mysql database daily based on day name每天根据日期名称备份mysql数据库
【发布时间】:2019-07-25 13:19:31
【问题描述】:

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

【问题讨论】:

标签: mysql linux cron


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    相关资源
    最近更新 更多