Backups de log de transações (SQL Server)Transaction Log Backups (SQL Server)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Este tópico é relevante apenas para bancos de dados do SQL ServerSQL Server que estejam usando modelos de recuperação completa ou bulk-logged.This topic is relevant only for SQL ServerSQL Server databases that are using the full or bulk-logged recovery models. Este tópico descreve o backup do log de transações de um banco de dados SQL ServerSQL Server .This topic discusses backing up the transaction log of a SQL ServerSQL Server database.

Você deve ter pelo menos criado um backup completo antes de criar qualquer backup de log.Minimally, you must have created at least one full backup before you can create any log backups. Depois disso, o backup do log de transações pode ser feito a qualquer momento, exceto durante outro backup de log.After that, the transaction log can be backed up at any time unless the log is already being backed up.

Recomendamos que você faça backups de log com frequência para minimizar exposição à perda de trabalho e para truncar o log de transações.We recommend you take log backups frequently, both to minimize work loss exposure and to truncate the transaction log.

Em geral, um administrador de banco de dados cria um backup completo de banco de dados ocasionalmente, como semanalmente, e, como opção, cria uma série de backups de banco de dados diferencial em um intervalo mais curto, como diariamente.A database administrator typically creates a full database backup occasionally, such as weekly, and, optionally, creates a series of differential database backup at a shorter interval, such as daily. Independentemente dos backups de banco de dados, o administrador de banco de dados faz backup do log de transações em intervalos frequentes.Independent of the database backups, the database administrator backs up the transaction log at frequent intervals. Para determinado tipo de backup, o intervalo ideal entre backups depende de fatores como importância dos dados, tamanho do banco de dados e carga de trabalho do servidor.For a given type of backup, the optimal interval depends on factors such as the importance of the data, the size of the database, and the workload of the server. Para obter mais informações sobre como implementar uma boa estratégia, consulte Recomendações neste tópico.For more information about implementing a good strategy, see Recommendations in this topic.

Como funciona uma sequência de backups de logHow a sequence of log backups works

A sequência de backups de log de transações log chain é independente dos backups de dados.The sequence of transaction log backups log chain is independent of data backups. Por exemplo, suponha a sequência de eventos a seguir.For example, assume the following sequence of events.

HoraTime EventoEvent
8h8:00 AM Backup do banco de dados.Back up database.
Meio-diaNoon Backup de log de transações.Back up transaction log.
16h4:00 PM Backup de log de transações.Back up transaction log.
18h6:00 PM Backup do banco de dados.Back up database.
20h8:00 PM Backup de log de transações.Back up transaction log.

O backup de log de transações criado às 20h contém registros do log de transações das 16h às 20h, abrangendo o tempo em que o backup completo de banco de dados foi criado às 18h. A sequência de backups de log de transações é contínua desde o backup completo de banco de dados inicial criado às 8h até o último backup de log de transações criado às 20h.The transaction log backup created at 8:00 PM contains transaction log records from 4:00 PM through 8:00 PM, spanning the time when the full database backup was created at 6:00 PM The sequence of transaction log backups is continuous from the initial full database backup created at 8:00 AM to the last transaction log backup created at 8:00 PM. Para obter informações sobre como aplicar esses backups de log, veja o exemplo Aplicar backups de log de transações (SQL Server).For information about how to apply these log backups, see the example in Apply Transaction Log Backups (SQL Server).

RecomendaçõesRecommendations

  • Se um log de transações estiver danificado, o trabalho executado desde o backup válido mais recente será perdido.If a transaction log is damaged, work that is performed since the most recent valid backup is lost. Portanto, recomendamos enfaticamente que você coloque seus arquivos de log em um armazenamento tolerante a falhas.Therefore we strongly recommend that you put your log files on fault-tolerant storage.

  • Se um banco de dados for danificado ou se você estiver a ponto de restaurar o banco de dados, recomendamos que você crie um backup da parte final do log para permitir a restauração do banco de dados até o momento atual.If a database is damaged or you are about to restore the database, we recommend that you create a tail-log backup to enable you to restore the database to the current point in time.

  • Por padrão, toda operação de backup bem-sucedida acrescenta uma entrada ao log de erros do SQL ServerSQL Server e ao log de eventos do sistema.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. Se você fizer backup do log com muita frequência, essas mensagens de êxito se acumularão muito rapidamente, resultando em logs de erros imensos que podem dificultar a localização de outras mensagens.If back up the log very frequently, these success messages accumulate quickly, resulting in huge error logs that can make finding other messages difficult. Em tais situações, você pode suprimir essas entradas de log usando o sinalizador de rastreamento 3226, caso nenhum dos seus scripts dependa dessas entradas.In such cases you can suppress these log entries by using trace flag 3226 if none of your scripts depend on those entries. Para obter mais informações, veja, Sinalizadores de rastreamento (Transact-SQL).For more information, see Trace Flags (Transact-SQL).

  • Faça backups de log com frequência suficiente para dar suporte a seus requisitos empresariais, especificamente, a tolerância à perda de trabalho, que pode ser causada por um armazenamento de logs danificado.Take frequent enough log backups to support your business requirements, specifically your tolerance for work loss such as might be caused by a damaged log storage.

  • A frequência apropriada para fazer backups de log depende de tolerância à exposição à perda de trabalho, equilibrada por quantos backups de log é possível armazenar, administrar e, potencialmente, restaurar.The appropriate frequency for taking log backups depends on your tolerance for work-loss exposure balanced by how many log backups you can store, manage, and, potentially, restore. Pense no RTO e RPO necessários ao implementar sua estratégia de recuperação e, especificamente, na cadência de backup de log.Think about the required RTO and RPO when implementing your recovery strategy, and specifically the log backup cadence.

  • Fazer um backup de log a cada 15 a 30 minutos deve ser o bastante.Taking a log backup every 15 to 30 minutes might be enough. Se o seu negócio requer que você reduza ao mínimo a exposição à perda de trabalho, considere fazer backups de log com mais frequência.If your business requires that you minimize work-loss exposure, consider taking log backups more frequently. Backups de log mais frequentes têm a vantagem adicional de aumentar a frequência de truncamentos de log, resultando em arquivos de log menores.More frequent log backups have the added advantage of increasing the frequency of log truncation, resulting in smaller log files.

Importante

Para limitar o número de backups de log que você precisa restaurar, é essencial fazer backup dos dados com frequência.To limit the number of log backups that you need to restore, it is essential to routinely back up your data. Por exemplo, convém programar um backup de banco de dados completo por semana e backups de diferenciais de banco de dados diariamente.For example, you might schedule a weekly full database backup and daily differential database backups.
Mais uma vez, pense no RTO e RPO necessários ao implementar sua estratégia de recuperação e, especificamente, na cadência de backup completo e diferencial de banco de dados.Again, think about the required RTO and RPO when implementing your recovery strategy, and specifically the full and differential database backup cadence.

Tarefas relacionadasRelated Tasks

Para criar um backup de log de transaçõesTo create a transaction log backup

Para agendar trabalhos de backup, consulte Use the Maintenance Plan Wizard.To schedule backup jobs, see Use the Maintenance Plan Wizard.

Consulte TambémSee Also

O log de transações (SQL Server) The Transaction Log (SQL Server)
Guia de gerenciamento e arquitetura de backups de log de transações no log de transações do SQL Server Transaction Log Backups in the SQL Server Transaction Log Architecture and Management Guide
Fazer backup e restaurar bancos de dados do SQL Server Back Up and Restore of SQL Server Databases
Backups da parte final do log (SQL Server) Tail-Log Backups (SQL Server)
Aplicar backups de log de transações (SQL Server)Apply Transaction Log Backups (SQL Server)