Резервное копирование передачи файлов Robocopy с использованием SQL Server

У меня есть работа, которая запускает robocopy для копирования файлов с SQL-сервера на резервный диск.

Задание запускает задание типа CmdExec для вызова пакетного файла, запускающего robocopy. Моя проблема в том, что хотя файлы копируются слишком хорошо, отчеты об ошибках не регистрируются, я проверил это, изменив исходный файл на поддельный диск. Он по-прежнему сообщает об успехах в работе. Я сузил его до того, что он видит только robocopy, и когда он запускает инструмент, он сообщает об успехе. например если я ввожу только «robocopy» в командный файл, он все равно сообщает об успехе.

Вот код, который я запускаю, чтобы попытаться привести к ошибке, когда возникла легальная ошибка:

robocopy "C: \ backup \" "D: \ backup" SET / A errlev = "% ERRORLEVEL & 24%" EXIT / B% errlev%

Есть предположения?


person andy    schedule 28.06.2010    source источник
comment
Этот вопрос, вероятно, не следует помечать как sql. Так уж случилось, что вы копируете файлы, связанные с сервером sql.   -  person Jeff Maass    schedule 28.06.2010
comment
1) напишите сценарий задания, опубликуйте его на свой вопрос 2) опубликуйте командный файл, который запускает Robocopy. 3) Не вносите в них никаких изменений, кроме удаления имен серверов / информации о компании. 4) Прежде чем делать все это, убедитесь, что вы полностью прочитали сообщение SQLTEAM, которое я показал вам в своем ответе, и реализовали его, о котором он говорит. Если это все еще не работает, я сделаю все возможное, чтобы воспроизвести проблему со своей стороны. Удачи!   -  person Jeff Maass    schedule 28.06.2010


Ответы (3)


Я бы взглянул на: страницу ss64 о robocopy

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

О, возможно, я ошибаюсь в том, что sql является важной частью этого вопроса. См. Здесь действительно интересное руководство на SqlTeam.com похоже, что он ТОЧНО отвечает на ваш вопрос?

person Jeff Maass    schedule 28.06.2010

На этапе задания убедитесь, что вы выбрали «Выйти из сообщения о сбое задания» в «Действие при сбое». Кроме того, в разделе «Код завершения процесса успешной команды» убедитесь, что у вас есть 0. Есть еще несколько успешных «кодов ошибок», как упоминает Maassql, но я бы начал с 0, пока вы не добьетесь того, что все работает должным образом, затем добавьте в дополнительных кодах, которые вы хотите засчитать как исправные.

Это предполагает SQL 2008. Если вы используете другую версию, запросы могут быть другими.

person Tom H    schedule 28.06.2010
comment
Оба были настроены, как указано, но все еще не получили никаких результатов. - person andy; 28.06.2010
comment
Я запустил здесь вашу командную строку, и задание завершилось ошибкой, как и ожидалось. Если я подумаю о другом, я дам вам знать. - person Tom H; 28.06.2010

Я знаю, что это старый пост, но

ваш код, кажется, работает, но должен быть заключен в пакетный файл, тогда sql необходимо вызвать пакетный файл вместо robocopy напрямую

нашел ответ здесь

http://weblogs.sqlteam.com/robv/archive/2010/02/17/61106.aspx

person house9    schedule 01.12.2010