Cookies 🍪

This site uses cookies that need consent. Learn more

Fazer backup de um log de transações
  • Tempo de leitura: 10 minutos

Ref: https://learn.microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-a-transaction-log-sql-server?redirectedfrom=MSDN&view=sql-server-ver16

Limitações e restrições

A instrução não é permitida em uma transação BACKUP explícita ou implícita . Uma transação explícita é aquela em que você define explicitamente o início e o fim da transação.

Recomendações

  • Se um banco de dados usa o modelo de recuperação full ou bulk-logged , você deve fazer backup do log de transações regularmente o suficiente para proteger seus dados e evitar que o log de transações seja preenchido . Isso trunca o log e dá suporte à restauração do banco de dados para um ponto específico no tempo.

  • Por padrão, toda operação de backup bem-sucedida adiciona uma entrada no log de erros do SQL Server e no log de eventos do sistema. Se você fizer backup do log com frequência, essas mensagens de sucesso se acumularão rapidamente, resultando em enormes logs de erro, dificultando a localização de outras mensagens. Nesses casos, você pode suprimir essas entradas de log usando o sinalizador de rastreamento 3226, se nenhum de seus scripts depender dessas entradas, consulte Sinalizadores de rastreamento (Transact-SQL) .

Permissões

As permissões BACKUP DATABASE BACKUP LOG necessárias são concedidas por padrão aos membros da função de servidor fixa sysadmin e às funções de banco de dados fixas db_owner e db_backupoperator . Verifique as permissões corretas antes de começar.

Problemas de propriedade e permissão no arquivo físico do dispositivo de backup podem interferir em uma operação de backup. O SQL Server deve ser capaz de ler e gravar no dispositivo; a conta na qual o serviço do SQL Server é executado deve ter permissões de gravação. No entanto, sp_addumpdevice , que adiciona uma entrada para um dispositivo de backup nas tabelas do sistema, não verifica as permissões de acesso ao arquivo. Problemas de permissão no arquivo físico do dispositivo de backup podem não se tornar óbvios para você até que você tente acessar o recurso físico ao tentar fazer backup ou restaurar. Então, novamente, verifique as permissões antes de começar.

Usando o SQL Server Management Studio

  1. Após conectar-se à instância apropriada do SQL Server Database Engine, no Pesquisador de Objetos, clique no nome do servidor para expandir a árvore do servidor.

  2. Expanda Bancos de dados e, dependendo do banco de dados, selecione um banco de dados do usuário ou expanda Bancos de dados do sistema e selecione um banco de dados do sistema.

  3. Clique com o botão direito do mouse no banco de dados, aponte para Tarefas e clique em Fazer backup . A caixa de diálogo Fazer backup do banco de dados é exibida.

  4. Na caixa de listagem Banco de dados , verifique o nome do banco de dados. Você pode, opcionalmente, selecionar um banco de dados diferente da lista.

  5. Verifique se o modelo de recuperação é FULL ou BULK_LOGGED .

  6. Na caixa de listagem Tipo de backup , selecione Log de transações .

  7. (opcional) Selecione Backup somente cópia para criar um backup somente cópia. Um backup somente cópia é um backup do SQL Server independente da sequência de backups convencionais do SQL Server, consulte Backups somente cópia (SQL Server)

     Observação

    Quando a opção Diferencial é selecionada, você não pode criar um backup somente cópia.

  8. Aceite o nome do conjunto de backup padrão sugerido na caixa de texto Nome ou insira um nome diferente para o conjunto de backup.

  9. (opcional) Na caixa de texto Descrição , insira uma descrição do conjunto de backup.

  10. Especifique quando o conjunto de backup irá expirar:

    • Para que o conjunto de backup expire após um número específico de dias, clique em Depois (a opção padrão) e insira o número de dias após a criação do conjunto em que o conjunto expirará. Este valor pode ser de 0 a 99999 dias; um valor de 0 dias significa que o conjunto de backup nunca expirará.

      O valor padrão é definido na opção Retenção de mídia de backup padrão (em dias) da caixa de diálogo Propriedades do servidor (página Configurações do banco de dados ). Para acessar esta caixa de diálogo, clique com o botão direito do mouse no nome do servidor no Object Explorer e selecione propriedades; em seguida, selecione a página Configurações do banco de dados .

    • Para que o conjunto de backup expire em uma data específica, clique em Ativado e insira a data em que o conjunto expirará.

  11. Escolha o tipo de destino de backup clicando em Disco , URL ou Fita . Para selecionar os caminhos de até 64 unidades de disco ou fita contendo um único conjunto de mídia, clique em Adicionar . Os caminhos selecionados são exibidos na caixa de listagem Fazer backup em .

    Para remover um destino de backup, selecione-o e clique em Remover . Para visualizar o conteúdo de um destino de backup, selecione-o e clique em Conteúdo .

  12. Para exibir ou selecionar as opções avançadas, clique em Opções no painel Selecionar uma página .

  13. Selecione uma opção Substituir mídia , clicando em um dos seguintes:

    • Faça backup para o conjunto de mídia existente

      Para essa opção, clique em Anexar ao conjunto de backup existente ou Substituir todos os conjuntos de backup existentes , consulte Conjuntos de mídia, famílias de mídia e conjuntos de backup (SQL Server) .

      • (opcional) Selecione Verificar nome do conjunto de mídia e expiração do conjunto de backup para fazer com que a operação de backup verifique a data e a hora em que o conjunto de mídia e o conjunto de backup expiram.

      • (opcional) Insira um nome na caixa de texto Nome do conjunto de mídia . Se nenhum nome for especificado, um conjunto de mídia com um nome em branco será criado. Se você especificar um nome de conjunto de mídia, a mídia (fita ou disco) será verificada para ver se o nome real corresponde ao nome inserido aqui.

      Se você deixar o nome da mídia em branco e marcar a caixa para verificá-lo na mídia, o sucesso será igual ao nome da mídia na mídia também em branco.

    • Faça backup em um novo conjunto de mídia e apague todos os conjuntos de backup existentes

      Para essa opção, insira um nome na caixa de texto Novo nome do conjunto de mídia e, opcionalmente, descreva o conjunto de mídia na caixa de texto Descrição do novo conjunto de mídia , consulte Conjuntos de mídia, famílias de mídia e conjuntos de backup (SQL Server) .

  14. Na seção Confiabilidade , opcionalmente, marque:

  15. Na seção Log de transações :

    • Para backups de log de rotina, mantenha a seleção padrão Truncate the transaction log removendo entradas inativas .

    • Para fazer backup do final do log (o log ativo), marque Fazer backup do final do log e deixar o banco de dados no estado de restauração .

      Um backup do final do log é feito após uma falha ao fazer backup do final do log para evitar perda de trabalho. Faça backup do log ativo (um backup de final de log) após uma falha, antes de começar a restaurar o banco de dados ou ao fazer failover para um banco de dados secundário. A seleção dessa opção equivale a especificar a opção NORECOVERY na instrução BACKUP LOG do Transact-SQL.

      Para obter mais informações sobre backups de log final, consulte Backups de log final (SQL Server) .

  16. Se você estiver fazendo backup em uma unidade de fita (conforme especificado na seção Destino da página Geral ), a opção Descarregar a fita após o backup estará ativa. Clicar nessa opção ativa a opção Rebobinar a fita antes de descarregar .

  17. O SQL Server 2008 Enterprise e versões posteriores oferecem suporte à compactação de backup . Por padrão, se um backup é compactado depende do valor da opção de configuração do servidor padrão de compactação de backup . No entanto, independentemente do padrão atual no nível do servidor, você pode compactar um backup marcando Compactar backup e impedir a compactação marcando Não compactar backup .

    Para visualizar o padrão de compactação de backup atual, consulte Exibir ou configurar a opção de configuração do servidor padrão de compactação de backup .

    Para criptografar o arquivo de backup, marque a caixa de seleção Criptografar backup . Selecione um algoritmo de criptografia a ser usado para criptografar o arquivo de backup e forneça um certificado ou chave assimétrica. Os algoritmos disponíveis para criptografia são:

    • AES 128

    • AES 192

    • AES 256

    • DES triplo

Usando o Transact-SQL

Execute a instrução BACKUP LOG para fazer backup do log de transações, especificando o seguinte:

  • O nome do banco de dados ao qual pertence o log de transação do qual você deseja fazer backup.

  • O dispositivo de backup no qual o backup do log de transações é gravado.

Importante

Este exemplo usa o AdventureWorks2019banco de dados, que usa o modelo de recuperação simples. Para permitir backups de log, antes de fazer um backup completo do banco de dados, o banco de dados foi configurado para usar o modelo de recuperação completa.

Para obter mais informações, consulte Exibir ou alterar o modelo de recuperação de um banco de dados (SQL Server)

Este exemplo cria um backup de log de transações para o AdventureWorks2019banco de dados para o dispositivo de backup nomeado criado anteriormente, MyAdvWorks_FullRM_log1.

SQL

BACKUP LOG AdventureWorks2012 TO MyAdvWorks_FullRM_log1; GO

Usando o PowerShell

Configure e use o SQL Server PowerShell Provider . Use o cmdlet Backup-SqlDatabase e especifique Log para o valor do parâmetro -BackupAction .

O exemplo a seguir cria um backup de log do <myDatabase>banco de dados no local de backup padrão da instância do servidor Computer\Instance.

PowerShell
(
Backup-SqlDatabase -ServerInstance Computer\Instance -Database <myDatabase> -BackupAction Log)