Приложение sqllogship

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

Значок ссылки на раздел Сведения о синтаксических обозначениях см. в разделе Программы командной строки.

Синтаксис

sqllogship -server instance_name { -backup primary_id | -copy secondary_id | -restore secondary_id } [ –verboselevel level ] [ –logintimeout timeout_value ] [ -querytimeout timeout_value ]

Аргументы

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

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

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

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

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

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

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

  • –verboselevellevel
    Определяет уровень сообщений, добавляемых в журнал доставки журналов. Аргумент level может принимать одно из следующих значений.

    Уровень

    Описание

    0

    Не выводить сообщения трассировки и отладки.

    1

    Выводить сообщения обработки ошибок.

    2

    Выводить предупреждения и сообщения обработки ошибок.

    3

    Выводить информационные сообщения, предупреждения и сообщения обработки ошибок. Это значение по умолчанию.

    4

    Выводить все сообщения отладки и трассировки.

  • –logintimeouttimeout_value
    Определяет период времени, достаточного для попытки подключения к экземпляру сервера. Значение по умолчанию 15 секунд. Аргумент timeout_value имеет тип int.

  • -querytimeouttimeout_value
    Определяет период времени, достаточного для запуска определенной операции. Значение по умолчанию — до бесконечности. Аргумент timeout_value имеет тип int.

Замечания

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

Журнал доставки журналов, созданный программой sqllogship, смешивается с журналом, создаваемым заданиями доставки журналов. При частом использовании программы sqllogship в конфигурациях доставки журналов стоит рассмотреть отключение заданий доставки журналов. Дополнительные сведения см. в разделе Как отключить или включить задание (среда SQL Server Management Studio).

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

Разрешения

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

Параметр  

Доступ к каталогу

Разрешения

-backup

Требует доступа по чтению и записи в каталог резервной копии.

Необходимы те же разрешения, что и для инструкции BACKUP. Дополнительные сведения см. в разделе BACKUP (Transact-SQL).

-copy

Требует доступа на чтение к каталогу резервной копии и доступа на запись в каталог копии.

Требует таких же разрешений, что и хранимая процедура sp_help_log_shipping_secondary_database.

-restore

Требует доступа на чтение-запись в каталог копирования.

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

ПримечаниеПримечание

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