Сведения о доставке журналов (SQL Server)About Log Shipping (SQL Server)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server (только в Windows) нетБаза данных SQL Azure нетХранилище данных SQL AzureнетParallel Data Warehouse APPLIES TO: yesSQL Server (Windows only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

SQL ServerSQL Server позволяет автоматически отправлять резервные копии журналов транзакций из базы данных-источника экземпляра сервера-источника в одну или более баз данных-получателей других экземпляров сервера-получателя .Log shipping allows you to automatically send transaction log backups from a primary database on a primary server instance to one or more secondary databases on separate secondary server instances. Резервные копии журналов транзакций применяются к каждой из баз данных-получателей индивидуально.The transaction log backups are applied to each of the secondary databases individually. Необязательный третий экземпляр сервера, известный как сервер мониторинга, ведет журнал и отслеживает состояние операций резервного копирования и восстановления и при необходимости выдает предупреждение, если в этих запланированных операциях происходит сбой.An optional third server instance, known as the monitor server, records the history and status of backup and restore operations and, optionally, raises alerts if these operations fail to occur as scheduled.

В этом разделе.In this Topic:

ПреимуществаBenefits

  • Предоставляет решение восстановления при аварии для одной базы данных-источника и одной или нескольких баз данных-получателей, каждая из которых расположена на отдельном экземпляре SQL ServerSQL Server.Provides a disaster-recovery solution for a single primary database and one or more secondary databases, each on a separate instance of SQL ServerSQL Server.

  • Поддерживает ограниченный доступ только на чтение к базам данных-получателям (в перерывах между заданиями восстановления).Supports limited read-only access to secondary databases (during the interval between restore jobs).

  • Позволяет пользователю задать задержку между моментом, когда сервер-источник создает резервную копию журнала базы данных-источника, и моментом, когда сервер-получатель должен восстановить (применить) резервную копию журнала.Allows a user-specified delay between when the primary server backs up the log of the primary database and when the secondary servers must restore (apply) the log backup. Большая задержка может быть полезной, например если данные в базе данных-источнике изменены случайно.A longer delay can be useful, for example, if data is accidentally changed on the primary database. Если случайное изменение будет замечено достаточно быстро, задержка позволит получить еще не измененные данные с базы данных-получателя до того, как изменения будут отражены в ней.If the accidental change is noticed quickly, a delay can let you retrieve still unchanged data from a secondary database before the change is reflected there.

Термины и определенияTerms and Definitions

сервера-источникаprimary server
Экземпляр SQL ServerSQL Server , являющийся рабочим сервером.The instance of SQL ServerSQL Server that is your production server.

базы данных-источникаprimary database
База данных сервера-источника, резервную копию которой нужно создать на другом сервере.The database on the primary server that you want to back up to another server. Все администрирование конфигурации доставки журналов через среду SQL Server Management StudioSQL Server Management Studio производится на базе данных-источнике.All administration of the log shipping configuration through SQL Server Management StudioSQL Server Management Studio is performed from the primary database.

сервера-получателяsecondary server
Экземпляр SQL ServerSQL Server , на котором нужно хранить «горячую» копию базы данных-источника.The instance of SQL ServerSQL Server where you want to keep a warm standby copy of your primary database.

база данных-получательsecondary database
«Горячая» копия базы данных-источника.The warm standby copy of the primary database. База данных-получатель может находиться в состояниях RECOVERING или STANDBY, что означает, что она доступна в ограниченном режиме только для чтения.The secondary database may be in either the RECOVERING state or the STANDBY state, which leaves the database available for limited read-only access.

сервер мониторингаmonitor server
Необязательный экземпляр SQL ServerSQL Server , который отслеживает весь процесс доставки журналов, в том числе:An optional instance of SQL ServerSQL Server that tracks all of the details of log shipping, including:

  • когда резервная копия журнала транзакций на базе данных-источнике была сохранена в последний раз;When the transaction log on the primary database was last backed up.

  • когда серверы-получатели в последний раз копировали и восстанавливали файлы резервных копий;When the secondary servers last copied and restored the backup files.

  • сведения о любых предупреждениях о сбоях.Information about any backup failure alerts.

Важно!

После настройки сервера мониторинга конфигурацию доставки журналов нельзя изменить, не удалив предварительно доставку журналов.Once the monitor server has been configured, it cannot be changed without removing log shipping first.

задание резервного копированияbackup job
Задание агента SQL ServerSQL Server , которое выполняет операцию резервного копирования, ведет журнал на локальном сервере и на сервере мониторинга и удаляет старые файлы резервных копий и записи своего журнала.A SQL ServerSQL Server Agent job that performs the backup operation, logs history to the local server and the monitor server, and deletes old backup files and history information. При включении доставки журналов на экземпляре сервера-источника создается задание категории «Резервное копирование доставки журналов».When log shipping is enabled, the job category "Log Shipping Backup" is created on the primary server instance.

задание копированияcopy job
Задание агента SQL ServerSQL Server , которое копирует файлы резервных копий журналов с сервера-источника на указанный сервер-получатель, ведет журнал на сервере-получателе и сервере мониторинга.A SQL ServerSQL Server Agent job that copies the backup files from the primary server to a configurable destination on the secondary server and logs history on the secondary server and the monitor server. При включении доставки журналов в базе данных на каждом сервере-получателе в конфигурации доставки журналов создается задание категории «Копирование доставки журналов».When log shipping is enabled on a database, the job category "Log Shipping Copy" is created on each secondary server in a log shipping configuration.

задание восстановленияrestore job
Задание агента SQL ServerSQL Server , которое восстанавливает резервные копии журналов в базах данных-получателях.A SQL ServerSQL Server Agent job that restores the copied backup files to the secondary databases. Оно ведет журнал на локальном сервере и на сервере мониторинга и удаляет старые файлы и записи своего журнала.It logs history on the local server and the monitor server, and deletes old files and old history information. При включении доставки журналов для базы данных на экземпляре сервера-получателя создается задание категории «Восстановление доставки журналов».When log shipping is enabled on a database, the job category "Log Shipping Restore" is created on the secondary server instance.

задание предупрежденияalert job
Задание агента SQL ServerSQL Server , которое создает предупреждения для баз данных-источников и получателей, если операции резервного копирования или восстановления не были завершены успешно в течение указанного срока.A SQL ServerSQL Server Agent job that raises alerts for primary and secondary databases when a backup or restore operation does not complete successfully within a specified threshold. Если в базе данных включена доставка журналов, на экземпляре сервера мониторинга создается задание категории «Предупреждение доставки журналов».When log shipping is enabled on a database, job category "Log Shipping Alert" is created on the monitor server instance.

Совет

Для каждого предупреждения необходимо задать номер.For each alert, you need to specify an alert number. Также необходимо настроить предупреждение для оповещения оператора при появлении этого предупреждения.Also, be sure to configure the alert to notify an operator when an alert is raised.

Общие сведения о доставке журналовLog Shipping Overview

Доставка журналов состоит из этих трех операций:Log shipping consists of three operations:

  1. резервное копирование журнала транзакций на экземпляре сервера-источника;Back up the transaction log at the primary server instance.

  2. копирование резервных копий журнала транзакций на экземпляр сервера-получателя;Copy the transaction log file to the secondary server instance.

  3. восстановление из резервных копий журнала транзакций на экземпляре сервера-получателя.Restore the log backup on the secondary server instance.

Журнал может доставляться нескольким экземплярам серверов-получателей.The log can be shipped to multiple secondary server instances. В этих случаях операции 2 и 3 повторяются для каждого экземпляра сервера-получателя.In such cases, operations 2 and 3 are duplicated for each secondary server instance.

Конфигурация доставки журналов не позволяет автоматически переходить с сервера-источника на сервер-получатель.A log shipping configuration does not automatically fail over from the primary server to the secondary server. Если база данных-источник становится недоступна, любой из серверов-получателей может быть вручную переведен в режим «в сети».If the primary database becomes unavailable, any of the secondary databases can be brought online manually.

Сервер-получатель можно использовать для построения отчетов.You can use a secondary database for reporting purposes.

Кроме того, можно настроить предупреждения в конфигурации доставки журналов.In addition, you can configure alerts for your log shipping configuration.

Типичная конфигурация доставки журналовA Typical Log Shipping Configuration

Следующий рисунок показывает конфигурацию доставки журналов с экземпляром сервера-источника, тремя экземплярами сервера-получателя и экземпляром сервера мониторинга.The following figure shows a log shipping configuration with the primary server instance, three secondary server instances, and a monitor server instance. Рисунок отображает шаги, выполняемые задачами резервного копирования, копирования и восстановления, следующим образом:The figure illustrates the steps performed by backup, copy, and restorejobs, as follows:

  1. экземпляр сервера-источника запускает задачу резервного копирования, чтобы создать резервную копию журнала транзакций в базе данных-источнике.The primary server instance runs the backup job to back up the transaction log on the primary database. Затем этот экземпляр сервера размещает резервную копию журнала в первичный файл резервной копии журнала, который сохраняется в папке резервного копирования.This server instance then places the log backup into a primary log-backup file, which it sends to the backup folder. На данном рисунке папка резервного копирования находится в общедоступном каталоге — общем каталоге резервных копий.In this figure, the backup folder is on a shared directory-the backup share.

  2. каждый из трех экземпляров сервера-получателя выполняет задачу копирования файла-источника резервной копии журнала в его локальную целевую папку;Each of the three secondary server instances runs its own copy job to copy the primary log-backup file to its own local destination folder.

  3. каждый экземпляр сервера-получателя запускает собственную задачу восстановления резервной копии журналов из локальной целевой папки в локальную базу данных-получатель.Each secondary server instance runs its own restore job to restore the log backup from the local destination folder onto the local secondary database.

Экземпляры сервера-источника и сервера-получателя посылают собственный журнал и состояние экземпляру сервера мониторинга.The primary and secondary server instances send their own history and status to the monitor server instance.

Конфигурация с отображением заданий резервного копирования, копирования и восстановленияConfiguration showing backup, copy, & restore jobs

СовместимостьInteroperability

Доставка журналов может использоваться вместе со следующими функциями и компонентами SQL ServerSQL Server.Log shipping can be used with the following features or components of SQL ServerSQL Server:

Примечание

Группы доступности AlwaysOnAlways On availability groups и зеркальное отображение баз данных являются взаимоисключающими.and database mirroring are mutually exclusive. База данных, в которой настроена одна из этих функций, не может использоваться в другой функции.A database that is configured for one of these features cannot be configured for the other.

Связанные задачиRelated Tasks

См. также:See Also

Обзор групп доступности AlwaysOn (SQL Server)Overview of Always On Availability Groups (SQL Server)