我可以根据这个 stackoverflow 问题中给出的建议安排一个 Windows 任务来创建 MySQL 数据库备份:
这是我的命令:
mysqldump.exe --user=[user] --password=[password] --host=localhost --port=3306 --result-file="c:\data\backup.sql" --default-character-set=utf8 --single-transaction=TRUE --databases "[database1]"
但是,当我将文件名更改为包含如下动态日期值时,它不再创建备份:
mysqldump.exe --user=[user] --password=[password] --host=localhost --port=3306 --result-file="c:\data\backup%date:~10,4%%date:~7,2%%date:~4,2%.sql" --default-character-set=utf8 --single-transaction=TRUE --databases "[database1]"
注意:当我通过命令行运行此命令时,它成功创建了具有正确文件名的备份:backup.20160707.sql。
但是由于某种原因,当我运行运行此命令的 Windows 任务时,它不会创建备份文件。当我查看历史时,它似乎已经成功完成。这是怎么回事?