使用特定名称(包括时间戳)在特定位置备份MySQL数据库

时间:2019-06-26 07:36:01

标签: mysql

当前,我可以使用以下命令将数据库备份到特定位置,但是我想在扩展名{timestamp之前的文件名中添加.sql

当前工作代码:

mysqldump -hlocalhost -uroot -p123 -R -E qc > "C:\Users\Server\Documents\qc.sql"

我正在尝试这样的事情:

mysqldump -hlocalhost -uroot -p123 -R -E qc > "C:\Users\Server\Documents\qc_$(date +%Y%m%d).sql"

但是上面的代码显示错误:

  

mysqldump:找不到表:“ +%b-%d-%Y-%H-%M-%S).sql”

我还在寻找以前备份的脚本文件的自动删除功能。 预先感谢。

1 个答案:

答案 0 :(得分:0)

dd = %DATE:~0,2%
mm = %DATE:~3,2%
yyyy = %DATE:~6,4%
hh = %TIME:~0,2%

工作命令:(输出:'qc_'yyyy-mm-dd_hh'h')

mysqldump -hlocalhost -uroot -p123 -R -E qc > "C:\Users\Server\Documents\qc_%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%_%TIME:~0,2%h.sql"

希望这会有所帮助