带有日期的动态文件名的SSH数据库备份

时间:2012-05-30 13:40:33

标签: ssh cron

您好我正在尝试使用SSH / cron备份数据库,一切正常,但我想在命令行中使用当前日期戳,因此我的备份文件每次都有不同的名称。

是否有人知道如何在文字字面上包含日期?

myDATE=date +%Y-%m-%d; 

mysqldump mydbname | gzip > /home/mywebsite/vps_backups/my_db_back_${myDATE}.sql.gz;

2 个答案:

答案 0 :(得分:2)

crontab中,%字符必须被反斜杠。

* * * * * command &> log_$(date +\%Y\%m\%d\%H_\%M)

请参阅http://mywiki.wooledge.org/BashFAQ/043

答案 1 :(得分:0)

您需要使用以下语法:

myDATE=$(date +\%Y-\%m-\%d)