Приложение sqllogship

Приложение sqllogship выполняет операции резервного копирования, обычного копирования и восстановления, а также связанные с ними задачи очистки для конфигурации доставки журналов. Операция выполняется в определенном экземпляре Microsoft SQL Server для определенной базы данных.

Значок ссылки на раздел Сведения о соглашениях синтаксиса см. в статье "Служебная программа командной строки" (ядро СУБД).

Синтаксис

  
sqllogship  
-server  
instance_name { -backupprimary_id | -copysecondary_id | -restoresecondary_id } [ -verboselevellevel ] [ -logintimeouttimeout_value ] [ -querytimeouttimeout_value ]  

Аргументы

-serverимя_экземпляра
Указывает экземпляр SQL Server, в котором будет выполняться операция. Указываемый экземпляр сервера зависит от того, на каком сервере задается операция доставки журналов. Для операции -backupв качестве аргумента имя_сервера должно быть указано имя сервера-источника, заданное в конфигурации доставки журналов. Для операции -copy или -restoreв качестве аргумента имя_сервера указывается имя сервера-получателя, заданное в конфигурации доставки журналов.

-backupИД_основной_резервной_копии
Выполняет операцию резервного копирования для базы данных-источника, основной идентификатор которой определяется аргументом primary_id. Этот идентификатор можно получить из системной таблицы log_shipping_primary_databases или хранимой процедурой sp_help_log_shipping_primary_database .

Операция резервного копирования создает резервную копию журналов в каталоге резервного копирования. Затем приложение sqllogship удаляет все старые файлы резервной копии на основе срока их хранения. Приложение записывает журнал для операции резервного копирования на сервер-источник и сервер мониторинга. Наконец, оно запускает хранимую процедуру sp_cleanup_log_shipping_history, которая удаляет старые данные в журнале на основе срока их хранения.

-copyИД_дополнительной_резервной_копии
Выполняет операцию копирования резервных копий с указанного сервера-получателя для базы данных-получателя или баз данных со вторичным идентификатором, указываемым аргументом secondary_id. Этот идентификатор можно получить из системной таблицы log_shipping_secondary или хранимой процедурой sp_help_log_shipping_secondary_database .

Операция выполняет копирование файлов резервной копии из каталога резервного копирования в целевой каталог. Затем приложение sqllogship записывает журнал для операции копирования на сервер-получатель и сервер мониторинга.

-restoreИД_дополнительной_резервной_копии
Выполняет операцию восстановления на указанный сервер-получатель для базы данных-получателя или баз данных со вспомогательным идентификатором, указываемым аргументом secondary_id. Этот идентификатор можно получить хранимой процедурой sp_help_log_shipping_secondary_database .

Все файлы резервной копии в целевом каталоге, созданные после самой последней точки восстановления, восстанавливаются в базы данных-получатели. Затем приложение sqllogship удаляет все старые файлы резервной копии на основе срока их хранения. Приложение записывает журнал для операции восстановления на сервер-получатель и сервер мониторинга. Наконец, оно запускает хранимую процедуру sp_cleanup_log_shipping_history, которая удаляет старые данные в журнале на основе срока их хранения.

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

Уровень Описание
0 Не выводить сообщения трассировки и отладки.
1 Выводить сообщения обработки ошибок.
2 Выводить предупреждения и сообщения обработки ошибок.
3 Выводить информационные сообщения, предупреждения и сообщения обработки ошибок. Это значение по умолчанию.
4 Выводить все сообщения отладки и трассировки.

-logintimeoutзначение_времени_ожидания
Указывает время, выделенное для попытки входа в экземпляр сервера до истечения времени ожидания попытки. Значение по умолчанию — 15 секунд. timeout_valueint.

-querytimeoutзначение_времени_ожидания
Указывает время, выделенное для запуска указанной операции до истечения времени ожидания попытки. Значение по умолчанию не является периодом ожидания. timeout_valueint.

Замечания

Рекомендуется по возможности применять для выполнения резервирования, копирования и восстановления соответствующие задания. Их запуск производится через вызов хранимой процедуры sp_start_job .

Журнал доставки журналов, созданный программой sqllogship , смешивается с журналом, создаваемым заданиями доставки журналов. При частом использовании программы sqllogship в конфигурациях доставки журналов стоит рассмотреть отключение заданий доставки журналов. Дополнительные сведения см. в статье Disable or Enable a Job.

Приложение sqllogship, SqlLogShip.exe, устанавливается в каталог x:\Program Files\Microsoft SQL Server\120\Tools\Binn.

Разрешения

sqllogship использует проверку подлинности Windows. Для учетной записи проверки подлинности Windows, в которой выполняется команда, требуется доступ к каталогу Windows и разрешения SQL Server. Это требование зависит от того, какой параметр задается командой sqllogship : -backup, -copyили -restore .

Вариант Доступ к каталогу Разрешения
-резервная копия Требует доступа по чтению и записи в каталог резервной копии. Необходимы те же разрешения, что и для инструкции BACKUP. Дополнительные сведения см. в разделе BACKUP (Transact-SQL).
-копировать Требует доступа на чтение к каталогу резервной копии и доступа на запись в каталог копии. Требует таких же разрешений, что и хранимая процедура sp_help_log_shipping_secondary_database .
-восстановить Требует доступа на чтение-запись в каталог копирования. Требует тех же разрешений, что и инструкция RESTORE. Дополнительные сведения см. в статье Инструкция RESTORE (Transact-SQL).

Примечание.

Чтобы выяснить пути к каталогам резервной копии и копии, необходимо запустить хранимую процедуру sp_help_log_shipping_secondary_database или просмотреть таблицу log_shipping_secondary в базе данных msdb. Пути к каталогам резервной копии и назначения находятся в столбцах backup_source_directory и backup_destination_directory соответственно.

См. также

Сведения о доставке журналов (SQL Server)
Основные базы данных пересылки журналов (Transact-SQL)
log_shipping_secondary (Transact-SQL)
sp_cleanup_log_shipping_history (Transact-SQL)
sp_help_log_shipping_primary_database (Transact-SQL)
sp_help_log_shipping_secondary_database (Transact-SQL)
sp_start_job (Transact-SQL)