将日期添加到 mysqldump 命令



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

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

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

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

相关内容

  • 没有找到相关文章

最新更新