Sobre o envio de logs (SQL Server)About Log Shipping (SQL Server)

APLICA-SE A: simSQL Server (somente para o Windows) nãoBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server (Windows only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

SQL ServerSQL Server permite o envio automático de backups do log de transações de um banco de dados primário em uma instância do servidor primário para um ou mais banco de dados secundário em outras instâncias de servidor secundário .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. Os backups de logs de transação são aplicados individualmente aos bancos de dados secundários.The transaction log backups are applied to each of the secondary databases individually. Uma terceira instância de servidor opcional, conhecida como servidor monitor, registra o histórico e o status das operações de backup e restauração e, opcionalmente, emite alertas se essas operações não forem executadas como foram agendadas.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.

Neste tópico:In this Topic:

BenefíciosBenefits

  • Fornece uma solução de recuperação de desastres para um único banco de dados primário e um ou mais bancos de dados secundários, cada um em uma instância separada do 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.

  • Dá suporte a acesso somente leitura limitado a bancos de dados secundários (durante o intervalo entre trabalhos de restauração).Supports limited read-only access to secondary databases (during the interval between restore jobs).

  • Permite um atraso especificado pelo usuário entre o momento em que o servidor primário faz backup do log do banco de dados primário e quando os servidores secundários devem restaurar (aplicar) o backup do log.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. Um atraso mais longo pode ser útil, por exemplo, se dados forem alterados acidentalmente no banco de dados primário.A longer delay can be useful, for example, if data is accidentally changed on the primary database. Se a alteração acidental for notada rapidamente, um atraso pode permitir que você recupere dados ainda inalterados de um banco de dados secundário, antes que a alteração seja refletida lá.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.

Termos e definiçõesTerms and Definitions

servidor primárioprimary server
A instância do SQL ServerSQL Server que é seu servidor de produção.The instance of SQL ServerSQL Server that is your production server.

banco de dados primárioprimary database
O banco de dados no servidor primário cujo backup você quer fazer e enviar para outro servidor.The database on the primary server that you want to back up to another server. Toda a administração da configuração de envio de logs pelo SQL Server Management StudioSQL Server Management Studio é realizada a partir do banco de dados primário.All administration of the log shipping configuration through SQL Server Management StudioSQL Server Management Studio is performed from the primary database.

servidor secundáriosecondary server
A instância do SQL ServerSQL Server onde você deseja manter uma cópia de espera passiva de seu banco de dados primário.The instance of SQL ServerSQL Server where you want to keep a warm standby copy of your primary database.

banco de dados secundáriosecondary database
A cópia de espera passiva do banco de dados primário.The warm standby copy of the primary database. O banco de dados secundário pode estar no estado RECOVERING ou no estado STANDBY, o que deixa o banco de dados disponível para acesso limitado de somente leitura.The secondary database may be in either the RECOVERING state or the STANDBY state, which leaves the database available for limited read-only access.

servidor monitormonitor server
Uma instância opcional do SQL ServerSQL Server que rastreia todos os detalhes do envio de log, incluindo:An optional instance of SQL ServerSQL Server that tracks all of the details of log shipping, including:

  • A data do último backup do log de transações do banco de dados primário.When the transaction log on the primary database was last backed up.

  • A data da última vez em que os arquivos de backup foram copiados e restaurados nos servidores secundários.When the secondary servers last copied and restored the backup files.

  • Informações sobre qualquer alerta de falha de backup.Information about any backup failure alerts.

Importante

Uma vez configurado o servidor monitor, ele não pode ser alterado sem antes remover o envio de log.Once the monitor server has been configured, it cannot be changed without removing log shipping first.

trabalho de backupbackup job
Um trabalho do SQL ServerSQL Server Agent que executa a operação de backup, registra o histórico no servidor local e no servidor monitor e exclui os arquivos de backup antigos e as informações do histórico.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. Quando o envio de logs está habilitado, a categoria de trabalho "Backup de Envio de Logs" é criada na instância do servidor primário.When log shipping is enabled, the job category "Log Shipping Backup" is created on the primary server instance.

trabalho de cópiacopy job
Um trabalho do SQL ServerSQL Server Agent que copia os arquivos de backup do servidor primário para um destino configurável no servidor secundário e registra o histórico no servidor secundário e no servidor monitor.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. Quando o envio de logs estiver habilitado em um banco de dados, a categoria de trabalho “Cópia de Envio de Log" será criada em cada servidor secundário em uma configuração de envio de logs.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.

trabalho de restauraçãorestore job
Um trabalho do SQL ServerSQL Server Agent que restaura os arquivos de backup copiados nos bancos de dados secundários.A SQL ServerSQL Server Agent job that restores the copied backup files to the secondary databases. Ele registra o histórico no servidor local e no servidor monitor e exclui arquivos e informações de histórico antigos.It logs history on the local server and the monitor server, and deletes old files and old history information. Quando o envio de logs estiver habilitado em um banco de dados, a categoria de trabalho “Restauração de Envio de Log" será criada na instância do servidor secundário.When log shipping is enabled on a database, the job category "Log Shipping Restore" is created on the secondary server instance.

trabalho de alertaalert job
Um trabalho do SQL ServerSQL Server Agent que emite alertas para os bancos de dados primário e secundário quando uma operação de backup e restauração não é concluída com êxito dentro de um limite especificado.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. Quando o envio de logs estiver habilitado em um banco de dados, a categoria de trabalho “Alerta de Envio de Log" será criada na instância do servidor monitor.When log shipping is enabled on a database, job category "Log Shipping Alert" is created on the monitor server instance.

Dica

Para cada alerta, você precisa especificar um número de alerta.For each alert, you need to specify an alert number. Além disso, configure o alerta para notificar um operador quando um alerta for gerado.Also, be sure to configure the alert to notify an operator when an alert is raised.

Visão geral do envio de logLog Shipping Overview

O envio de logs engloba três operações:Log shipping consists of three operations:

  1. Backup do log de transações da instância do servidor primário.Back up the transaction log at the primary server instance.

  2. Cópia do arquivo do log de transações para a instância do servidor secundário.Copy the transaction log file to the secondary server instance.

  3. Restauração do backup de log na instância do servidor secundário.Restore the log backup on the secondary server instance.

O log pode ser enviado a várias instâncias de servidor secundário.The log can be shipped to multiple secondary server instances. Nesses casos, as operações 2 e 3 são repetidas em cada instância de servidor secundário.In such cases, operations 2 and 3 are duplicated for each secondary server instance.

Uma configuração de envio de logs não realiza automaticamente failover do servidor primário ao secundário.A log shipping configuration does not automatically fail over from the primary server to the secondary server. Se o banco de dados primário ficar indisponível, os bancos de dados secundários poderão ser colocados online manualmente.If the primary database becomes unavailable, any of the secondary databases can be brought online manually.

Você pode usar um banco de dados secundário para gerar relatórios.You can use a secondary database for reporting purposes.

Além disso, é possível configurar alertas para a configuração de envio de log.In addition, you can configure alerts for your log shipping configuration.

Uma configuração de envio de logs comumA Typical Log Shipping Configuration

A figura a seguir mostra a configuração do envio de logs com a instância do servidor primário, três instâncias de servidor secundário e uma instância de servidor monitor.The following figure shows a log shipping configuration with the primary server instance, three secondary server instances, and a monitor server instance. A figura ilustra as etapas executadas pelos trabalhos de backup, cópia e restauração, como segue:The figure illustrates the steps performed by backup, copy, and restorejobs, as follows:

  1. A instância do servidor primário executa o trabalho de backup do log de transações do banco de dados primário.The primary server instance runs the backup job to back up the transaction log on the primary database. Essa instância do servidor coloca o backup do log em um arquivo de backup de log primário, enviado para a pasta de backup.This server instance then places the log backup into a primary log-backup file, which it sends to the backup folder. Nesta figura, a pasta de backup está em um diretório compartilhado, o compartilhamento de backup.In this figure, the backup folder is on a shared directory-the backup share.

  2. Cada uma das três instâncias de servidor secundário executa seu próprio trabalho de cópia do arquivo de backup de log primário para a sua própria pasta de destino local.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. Cada instância de servidor secundário executa seu próprio trabalho de restauração do arquivo de backup de log a partir da pasta de destino local no banco de dados secundário local.Each secondary server instance runs its own restore job to restore the log backup from the local destination folder onto the local secondary database.

As instâncias de servidor primário e secundário enviam seus próprios históricos e status para a instância do servidor monitor.The primary and secondary server instances send their own history and status to the monitor server instance.

Configuração mostrando trabalhos de backup, cópia e restauraçãoConfiguration showing backup, copy, & restore jobs

InteroperabilidadeInteroperability

O envio de logs pode ser usado com os seguintes recursos ou componentes do SQL ServerSQL Server:Log shipping can be used with the following features or components of SQL ServerSQL Server:

Observação

Grupos de disponibilidade AlwaysOnAlways On availability groups e o espelhamento de banco de dados são mutuamente exclusivos.and database mirroring are mutually exclusive. Um banco de dados que é configurado para um desses recursos não pode ser configurado para o outro.A database that is configured for one of these features cannot be configured for the other.

Tarefas relacionadasRelated Tasks

Consulte TambémSee Also

Visão geral dos grupos de disponibilidade AlwaysOn (SQL Server)Overview of Always On Availability Groups (SQL Server)