我正在使用安装了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计划会根据日期名称自动重写文件
答案 0 :(得分:0)
我的建议是创建一个查找星期几(日期+%A)的shell脚本,然后将mysqldump输出写入格式为“ prefix” _“ dayofweek”的文件以供您压缩。然后从cron,只需执行此Shell脚本,而不是直接执行mysqldump。
您可能还会发现this答案很有帮助。