将日期添加到 mysqldump 命令

Posted

技术标签:

【中文标题】将日期添加到 mysqldump 命令【英文标题】:Add date to mysqldump command 【发布时间】:2014-01-28 10:15:53 【问题描述】:

我想备份我的数据库并通过电子邮件发送给我(我的数据库非常小,所以电子邮件不是问题)。我在每周运行的 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】:

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

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

【讨论】:

以上是关于将日期添加到 mysqldump 命令的主要内容,如果未能解决你的问题,请参考以下文章

mysql备份恢复

mysql备份与恢复

Mysql命令mysqldump:备份数据库

MySQL 数据备份与还原

MySQL 数据备份与还原

mysql-数据备份与还原