Я могу запланировать задачу Windows для создания резервной копии базы данных MySQL на основе рекомендаций, данных в этом вопросе о стеке:
Автоматическое резервное копирование базы данных MySQL на сервер Windows
Это моя команда:
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, которая запускает эту команду, она не создает файл резервной копии. Когда я смотрю на историю, кажется, что она завершилась успешно. Что происходит?