将日期添加到mysqldump命令

时间:2014-01-09 17:43:35

标签: linux bash mysqldump uuencode

我希望我的数据库备份并通过电子邮件发送给我(我的数据库的大小非常小,因此电子邮件不是问题)。

我在每周运行的cron中都有以下mysqldump命令
mysqldump -e --user=username --password=password database | gzip | uuencode database_name.gz | mail me@domain.com

我想要做的就是将备份的当前日期添加到gzip文件名中,这样每个备份文件名都是唯一的。我在这里搜索了答案,发现了这个:

mysqldump -e --user=username --password=password database | gzip | uuencode $(date +%Y-%m-%d)-database_name.gz | mail me@domain.com

但是我收到了这个错误:在寻找匹配的`)'

时意外的EOF

我也尝试了不同的版本:

mysqldump -e --user=username --password=password database | gzip | uuencode `date +'%Y%m%d'`-database.gz | mail -s "`date +'%Y%m%d'`-database.gz mysqldump backup"  me@domain.com

但这也会导致错误:在寻找匹配的``'

时出现意外的EOF

欢迎任何建议的解决方案。

1 个答案:

答案 0 :(得分:1)

对于那些感兴趣的人我找到了解决方案:

mysqldump -e --user=username --password=pswd database | gzip | uuencode my-dbbackup.`date +"\%Y-\%m-\%d"`.gz | mail me@domain.com