2014-09-24 2 views
0

Я создаю скрипт, который будет делать резервное копирование базы данных, и скопирует резервную копию в безопасное место хранения на другом компьютере. У меня есть определенное местоположение, уже установленное на Y: и построил мой скрипт (.bat). скрипт работает нормально в тестовых прогонов, но когда планировщик задач запускает его часть отвечает за копирование:Запланированные задачи копирования задач - нет ошибок

copy /Y "C:\something or other\Backup.bak" "Y:\DB\DB-%mydate%.bak" 

не работает. Для того чтобы увидеть, что происходит, когда планировщик запускает сценарий, я приложил

>> backup.log

к каждой строке сценария. Когда я попытался вручную запустить сумы через планировщик задач для того, чтобы проверить, что это проблема только вещь копирования выходов является:

0 file(s) copied 

и больше ничего. Никакой другой ошибки.

Я знаю, что задача Start Folder, заданная в задаче, может быть проблемой, но я установил ее в папку, где находится скрипт. Также начальная папка не должна быть проблемой, так как все время я работаю с полными путями.

EDIT: Я использую это на Windows Server 2003 с пакетом обновления 2 (SP2), если он имеет какое-либо отношение к нему.

Значит, любые идеи могут быть проблемой?

+0

ли ваша задача работать под той же учетной записью, как тот, который имеет сетевой диск? –

+0

Я дал планировщику задач имя пользователя и пароль администратора компьютера. Они, вероятно, правильны, поскольку без подходящего входа сценарий будет терпеть неудачу, когда он попытается подключиться к БД, чтобы выполнить команду BACKUP. Также не скопировал бы ошибку, например «Место недоступно» или что-то в этом роде? –

ответ

1

вы можете попытаться подключить сетевой диск внутри сценария или использовать UNC? что-то вроде

pushd \\server\path 
copy c:\backup.bak . 
popd 
+0

WTF? Сначала я попробовал добавить команду net use в пакетном режиме, чтобы проверить, могут ли они видеть, как сетевые диски и пакетные файлы видят их, а не как тест. Я добавил код, чтобы удалить сетевой диск и снова подключиться к нему. И посмотрите, как это сработало. НО я удалил этот код и все еще работает. WTF?!? Тем не менее я отмечаю это как ответ, если люди смотрят на мои комментарии. –

+0

Я могу думать только о разных пользователях между интерактивным и запланированным сеансом ... –

+0

Тот же пользователь, но я думаю, что запланированным задачам назначается другой сеанс. –

2

Здравствуйте, я недавно проделал определенную работу с сервером Windows. Запланированные задачи.

Код выхода может помочь вам, если вы посмотрите на планировщик задач выделить вашу задачу и выбрать вкладку История 0x0 успех 0x1 какая-то ошибка, но не очень специфичны ...

Некоторые основные указатели

  • вы можете проверить запланированное задание, щелкнув правой кнопкой мыши и выбрав выполнения
  • учетной записи пользователя задание выполняется, как требует входа в систему в качестве пакетного пользователя разрешения на сервере вы собираетесь выполнить задачу по этому вопросу может быть добавлен в местная политика start> run/search gpedit.msc или администрирование групповой политики в домене.
  • Если это не учетная запись, которую вы используете для проверки командной строки shift + right click и запускается как пользователь, выполняющий задачу, тогда запустите пакетный файл, это, по крайней мере, даст вам уверенность в том, что учетная запись пользователя может запускать пакетный файл в интерактивном режиме.

для получения дополнительной информации см http://technet.microsoft.com/en-us/library/cc721846.aspx

+0

Он сообщает 0x1 как ошибку, я думаю. Я попытался запустить его, щелкнув правой кнопкой мыши задачу и выбрав run. Вот как я его протестировал и выяснил, что операция копирования вела себя странно. Я использую учетную запись администратора компьютера для запуска сценария, планировщик был предоставлен с именем пользователя и паролем, и он подключается к БД и успешно запускает команду BACKUP, он регистрируется без проблем Я проверил команду во время входа в систему как администратор. –

+0

Вы проверили, что пользователь admin имеет вход в систему как пакетный пользовательский доступ в групповой политике? –

+0

Не помешало бы мне запустить какие-либо команды в пакетном файле? Потому что это не то, что происходит. Проблемы возникают только в одной строке (копия). –

Смежные вопросы