Резервное копирование базы данных MySQL на сервере Windows не работает с динамической датой

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


person Najla August    schedule 07.07.2016    source источник
comment
Планировщик заданий показывает эту ошибку: 0x80070001   -  person Najla August    schedule 07.07.2016
comment
Запуск этой команды непосредственно в планировщике заданий или в пакетном файле? Попробуйте последнее, если вы еще этого не сделали.   -  person topshot    schedule 07.07.2016
comment
Переместил мою команду в пакетный файл, и я все еще получаю ту же ошибку.   -  person Najla August    schedule 07.07.2016
comment
Ах, это сработало. Ранее я переместил свои аргументы команды в пакетный файл, но забыл префикс mysqldump.exe. Я добавил это, и теперь это работает. Странный. Спасибо за помощь!   -  person Najla August    schedule 07.07.2016