我正在从一个批处理文件运行一个程序,当它完成时会自动备份我的 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!
Run Code Online (Sandbox Code Playgroud)
有什么建议?