0

我可以根据这个 stackoverflow 问题中给出的建议安排一个 Windows 任务来创建 MySQL 数据库备份:

在 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 任务时,它不会创建备份文件。当我查看历史时,它似乎已经成功完成。这是怎么回事?

4

0 回答 0