2014-01-09 75 views
1

我希望將我的db備份並通過電子郵件發送給我(我的db的大小非常小,因此電子郵件不是問題)。我在每週運行的cron中有以下mysqldump命令,並且它工作正常。將日期添加到mysqldump命令

mysqldump -e --user=username --password=password database | gzip | uuencode database_name.gz | mail [email protected] 

所有我想要做的是備份的當前日期添加到gzip的文件名,以便每個備份文件名是唯一的。我已經在這裏搜索的答案,發現這個:

mysqldump -e --user=username --password=password database | gzip | uuencode $(date +%Y-%m-%d)-database_name.gz | mail [email protected] 

但我得到這個錯誤:意外的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" [email protected] 

但是這也會導致一個錯誤:在尋找匹配的'`'時意外的EOF

任何建議的解決方案都會受到歡迎。

+0

沒有人有答案嗎? – banacan

回答

1

對於那些有興趣我找到了解決辦法:

mysqldump -e --user=username --password=pswd database | gzip | uuencode my-dbbackup.`date +"\%Y-\%m-\%d"`.gz | mail [email protected]