Я запускаю командный файл для резервного копирования некоторых баз данных mysql на веб-сервере 2012 года. Пакетный файл создает папку, а затем выполняет следующие действия для каждой базы данных:
mysqldump -u *username* -p*Password* *db_name* > C:\folder&filename-%date:~-2,4%-%date:~-7,2%-%date:~-10,2%.sql
Это отлично работает, когда я вручную запускаю файл ванной, однако, когда я запускаю тот же командный файл в планировщике задач, я получаю базы данных размером 0 КБ без содержимого. Папка создается, как и файлы xyz.sql, но это все.
Тот же самый сценарий отлично работает на моем сервере 08.
Любые идеи? Спасибо
Я решил проблему. Пакетный файл не появлялся при запуске планировщика задач, поэтому я не мог видеть, что происходит. Предложение Брэдса о создании командного файла для запуска командного файла привело к появлению сценария, и я сразу увидел проблему. Не удалось найти приложение mysqldump, которого не было в текущем каталоге cmd (system32).
я добавил cd c:\folderlocationofmysqldump
& задача решена. Спасибо за помощь, ребята!
Пару раз было такое.
Откройте свою локальную политику безопасности> локальные политики> назначение прав пользователя
Перейти к "Войдите в систему как пакетное задание", добавьте учетную запись пользователя, под которой вы выполняете запланированное задание, и проверьте.
(А еще лучше создать учетную запись службы, предназначенную для этой задачи, и использовать ее)