我正在从批处理文件运行程序,完成后该文件将自动备份MySQL数据库。
我希望批处理文件为每次运行创建一个不同的备份,以便可以回溯。
所需的文件名是gnucash_shockwave-20121128210344.sql(日期格式YYYY-MM-DD-HH-MM-SS)
我在Google上搜索了一些表示“尝试”的内容%DATE:~4%
,%Date.Year%
但是却收到一条错误消息:The system cannot find the specified path.
如果删除时间戳记,脚本可以正常工作,但是会覆盖先前的备份
这是我正在谈论的代码部分:
@REM *** EXECUTION ***
echo. Starting backup...
SET timestamp %DATE:~-4%%DATE:~4,2%%DATE:~7,2%%TIME%
%mysqldir%\mysqldump -u %mysqluser% -p%mysqlpassword% -h %mysqlhost% -P %mysqlport% --databases --routines --verbose gnucash_shockwave > %BackupDir%\gnucash_shockwave-%timestamp%.sql
echo.------------------------------------------------------
echo. Backup complete!
有什么建议么?