Partilhar via


Fazer backup de um log de transações

Aplica-se a:SQL Server

Este artigo descreve como fazer backup de um log de transações no SQL Server usando o SQL Server Management Studio, Transact-SQL ou PowerShell.

Limitações

A declaração BACKUP não é permitida em uma transação 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.

Não há suporte para backups de log de transações do banco de dados do sistema master.

Recomendações

Se um banco de dados usar o modelo de recuperação completo ou bulk-logged, você deverá fazer backup do log de transações regularmente o suficiente para proteger seus dados e impedir que o log de transações seja preenchido. Isso trunca o log e permite restaurar o banco de dados para um momento específico no tempo.

Por padrão, cada 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 acumulam rapidamente, resultando em enormes logs de erros, dificultando a localização de outras mensagens. Nesses casos, você pode suprimir essas entradas de log usando o sinalizador de rastreamento 3226, se nenhum dos seus scripts depender dessas entradas, consulte Definir sinalizadores de rastreamento com DBCC TRACEON.

Permissões

Verifique as permissões corretas antes de começar, tanto no nível da instância quanto no nível de armazenamento.

Permissões do Mecanismo de Banco de Dados

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

Permissões do dispositivo de backup

Problemas de propriedade e permissão no arquivo físico do dispositivo de backup podem interferir em uma operação de backup. A conta do sistema operacional sob a qual o serviço do SQL Server é executado deve ser capaz de ler e gravar no dispositivo. Problemas de permissões no ficheiro físico do dispositivo de backup não são evidentes até que tente aceder ao recurso físico quando tenta fazer um backup ou uma restauração.

Observação

sp_addumpdevice, que adiciona uma entrada para um dispositivo de backup nas tabelas do sistema, não verifica as permissões de acesso a arquivos.

Usar o SQL Server Management Studio

  1. Depois de se conectar à instância apropriada do Mecanismo de Banco de Dados do SQL Server, no Pesquisador de Objetos, selecione o nome do servidor para expandir a árvore do servidor.

  2. Expanda Bancos de Dadose, dependendo do banco de dados, selecione um banco de dados de 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 rato na base de dados, aponte para Tarefase, em seguida, selecione Cópia de Segurança. A caixa de diálogo Banco de Dados de Backup é exibida.

  4. Na caixa de listagem de base de dados , verifique o nome do banco de dados. Opcionalmente, você pode selecionar um banco de dados diferente da lista.

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

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

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

    Observação

    Quando a opção diferencial é selecionada, não é possível criar um backup de só 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 expirará:

    • Para que o conjunto de backup expire após um número específico de dias, selecione Após (a opção padrão) e insira o número de dias após a criação do conjunto 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 expira.

      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 Server (páginaConfigurações do Banco de Dados). Para acessar essa caixa de diálogo, clique com o botão direito do mouse no nome do servidor no Pesquisador de Objetos e selecione as 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, selecione Eme insira a data em que o conjunto expirará.

  11. Escolha o tipo de destino de backup selecionando de disco , URLou de fita . Para selecionar os caminhos de até 64 unidades de disco ou fita contendo um único conjunto de mídia, selecione Adicionar. Os caminhos selecionados são exibidos na caixa de listagem Backup para.

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

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

  13. Selecione uma opção Substituir Média, selecionando uma das seguintes:

    • Backup para o conjunto de mídia existente

      Para essa opção, selecione Acrescentar 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 o nome do conjunto de mídia e a 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) Digite um nome na caixa de texto do 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.

      Se você deixar o nome da mídia em branco e marcar a caixa para verificá-la em relação à mídia, o êxito será igual ao nome da mídia na mídia também estar em branco.

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

      Para essa opção, digite 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ídias, consulte Conjuntos de mídia, famílias de mídia e conjuntos de backup (SQL Server).

  14. Na seção de confiabilidade, opcionalmente, verifique:

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

    • Para backups de log de rotina, mantenha a seleção padrão trunce o log de transações removendo entradas inativas.

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

      Um backup de tail-log é feito após uma falha ao fazer backup da parte final do log para evitar perda de trabalho. Faça backup do log ativo (um backup de tail-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. Selecionar essa opção equivale a especificar a NORECOVERY opção na BACKUP LOG instrução do Transact-SQL.

      Para obter mais informações sobre backups de tail-log, consulte Tail-log backups (SQL Server).

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

  17. 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 ao nível do servidor, pode compactar um backup marcando Compactar backupe pode impedir a compactação de backup marcando Não compactar backup.

    A compactação de backup tem suporte no SQL Server 2008 (10.0.x) Enterprise e versões posteriores, e no SQL Server 2016 (13.x) Standard com Service Pack 1 e versões posteriores.

    Para exibir o padrão de compactação de backup atual, consulte Configuração do servidor: padrão de compactação de backup.

    Para criptografar o ficheiro de cópia de segurança, selecione a caixa de verificação Criptografar cópia de segurança. Selecione um algoritmo de criptografia para usar para criptografar o arquivo de backup e forneça um certificado ou chave assimétrica. Os algoritmos disponíveis para encriptação são:

    • AES 128 •
    • AES 192 •
    • AES 256 •
    • Triplo DES

Utilize Transact-SQL

Execute a BACKUP LOG instrução para fazer backup do log de transações, fornecendo as seguintes informações:

  • O nome do banco de dados ao qual pertence o log de transações do qual você deseja fazer backup.
  • O dispositivo de backup no qual é gravado o backup do log de transações.

Importante

Este exemplo usa o banco de dados AdventureWorks2025, 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 banco de dados AdventureWorks2025 para o dispositivo de backup nomeado criado anteriormente, MyAdvWorks_FullRM_log1.

BACKUP LOG AdventureWorks2022
   TO MyAdvWorks_FullRM_log1;
GO

Usar o PowerShell

Configure e use o provedor do SQL Server PowerShell. Utilize o cmdlet Backup-SqlDatabase e especifique Log como o valor do parâmetro -BackupAction.

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

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