Fazer backup de um log de transações (SQL Server)Back Up a Transaction Log (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 descreve como fazer backup de um log de transações no SQL Server 2017SQL Server 2017 usando o SQL Server Management StudioSQL Server Management Studio, o Transact-SQLTransact-SQLou PowerShell.This topic describes how to back up a transaction log in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell.

Limitações e restriçõesLimitations and restrictions

  • A instrução BACKUP não é permitida em uma transação explícita ou implícita .The BACKUP statement is not allowed in an explicit or implicit transaction. Uma transação explícita é aquela para a qual você define o início e término da transação explicitamente.An explicit transaction is one in which you explicitly define both the start and end of the transaction.

RecomendaçõesRecommendations

  • Se um banco de dados usar o modelo de recuperação total ou log de transação em massa, você deverá fazer backup do log de transações com regularidade suficiente para proteger os dados e impedir que o log de transações fique cheio.If a database uses either the full or bulk-logged recovery model, you must back up the transaction log regularly enough to protect your data, and to prevent the transaction log from filling. Isso trunca o log e oferece suporte à restauração do banco de dados para um período específico.This truncates the log and supports restoring the database to a specific 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 frequência, essas mensagens de êxito serão acumuladas muito rapidamente, resultando em logs de erros imensos que dificultam a localização de outras mensagens.If you back up the log frequently, these success messages accumulate quickly, resulting in huge error logs, making finding other messages difficult. Nessas 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).

PermissõesPermissions

Verifique as permissões corretas antes de começar!Check for the correct permissions before you begin!

As permissões BACKUP DATABASE e 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 .The BACKUP DATABASE and BACKUP LOG permissions needed are granted by default to members of the sysadmin fixed server role, and the db_owner and db_backupoperator fixed database roles.

Os problemas de propriedade e permissão no arquivo físico do dispositivo de backup podem interferir em uma operação de backup.Ownership and permission problems on the backup device's physical file can interfere with a backup operation. SQL ServerSQL Server deve ser capaz de ler e gravar no dispositivo; a conta sob a qual o serviço do SQL ServerSQL Server executa deve ter permissões de gravação.must be able to read and write to the device; the account under which the SQL ServerSQL Server service runs must have write permissions. No entanto, sp_addumpdevice, que adiciona uma entrada para um dispositivo de backup nas tabelas do sistema, não verifica permissões de acesso a arquivos.However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. Problemas de permissões no arquivo físico do dispositivo de backup poderão não ser tão claros até que você tente acessar o recurso físico quando tentar fazer backup ou uma restauração.Permissions problems on the backup device's physical file may not become obvious to you until you attemt to access the physical resource when you try to backup or restore. Novamente, verifique as permissões antes de começar!So again, check permissions before you begin!

Somos todos ouvidos: Se você encontrar algo desatualizado ou incorreto neste artigo, como uma etapa ou um exemplo de código, informe-nos.We are listening: If you find something outdated or incorrect in this article, such as a step or a code example, please tell us. Você pode clicar no botão Esta página na seção Comentários na parte inferior desta página.You can click the This page button in the Feedback section at the bottom of this page. Lemos todos os itens de comentários sobre o SQL, normalmente no dia seguinte.We read every item of feedback about SQL, typically the next day. Obrigado.Thanks.

Fazer backup usando SSMSBack up using SSMS

  1. Depois de conectar-se à instância adequada do Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine, no Pesquisador de Objeto, clique no nome do servidor para expandir a árvore do servidor.After connecting to the appropriate instance of the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine, in Object Explorer, click the server name to expand the server tree.

  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.Expand Databases, and, depending on the database, either select a user database or expand System Databases and select a system database.

  3. Clique com o botão direito do mouse no banco de dados, aponte para Tarefase clique em Backup.Right-click the database, point to Tasks, and then click Back Up. Será exibida a caixa de diálogo Backup de Banco de Dados .The Back Up Database dialog box appears.

  4. Na caixa de listagem Banco de Dados , verifique o nome do banco de dados.In the Database list box, verify the database name. Você pode, como opção, selecionar um banco de dados diferente da lista.You can optionally select a different database from the list.

  5. Verifique se o modelo de recuperação é FULL ou BULK_LOGGED.Verify that the recovery model is either FULL or BULK_LOGGED.

  6. Na caixa de listagem Tipo de Backup , selecione Log de Transações.In the Backup type list box, select Transaction Log.

  7. Opcionalmente, você pode selecionar Copiar Somente Backup para criar um backup somente cópia.Optionally, you can select Copy Only Backup to create a copy-only backup. Um backup somente cópia é um backup do SQL ServerSQL Server que não depende da sequência de backups convencionais do SQL ServerSQL Server.A copy-only backup is a SQL ServerSQL Server backup that is independent of the sequence of conventional SQL ServerSQL Server backups. Para obter mais informações, veja Backups somente cópia (SQL Server).For more information, see Copy-Only Backups (SQL Server).

    Observação

    Quando a opção Diferencial está selecionada, você não pode criar um backup somente cópia.When the Differential option is selected, you cannot create a copy-only backup.

  8. Aceite o nome do conjunto de backup padrão sugerido na caixa de texto Nome ou digite um nome diferente para o conjunto de backup.Either accept the default backup set name suggested in the Name text box, or enter a different name for the backup set.

  9. Opcionalmente, na caixa de texto Descrição , digite uma descrição do conjunto de backup.Optionally, in the Description text box, enter a description of the backup set.

  10. Especifique quando o conjunto de backup irá expirar:Specify when the backup set will expire:

    • Para que o conjunto de backup expire depois de um número específico de dias, clique em Depois (a opção padrão) e digite quantos dias depois da criação do conjunto ele deve expirar.To have the backup set expire after a specific number of days, click After (the default option), and enter the number of days after set creation that the set will expire. Esse valor pode ser de 0 a 99999 dias; 0 dia significa que o conjunto de backup nunca vai expirar.This value can be from 0 to 99999 days; a value of 0 days means that the backup set will never expire.

      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áginaConfigurações do Banco de Dados ).The default value is set in the Default backup media retention (in days) option of the Server Properties dialog box (Database Settings page). Para acessar essa caixa de diálogo, clique com o botão direito do mouse no nome do servidor no Pesquisador de Objetos, selecione propriedades e a página Configurações do Banco de Dados .To access this dialog box, right-click the server name in Object Explorer and select properties; then select the Database Settings page.

    • Para que o conjunto de backup expire em uma data específica, clique no campo Eme digite a data de expiração do conjunto.To have the backup set expire on a specific date, click On, and enter the date on which the set will expire.

  11. Escolha o tipo do destino de backup clicando em Disco, URL ou Fita.Choose the type of backup destination by clicking Disk, URL or Tape. Para selecionar os caminhos de até 64 unidades de disco ou fita que contêm um único conjunto de mídia, clique em Adicionar.To select the paths of up to 64 disk or tape drives containing a single media set, click Add. Os caminhos selecionados são exibidos na caixa de listagem Backup .The selected paths are displayed in the Backup to list box.

    Para remover um destino de backup, selecione-o e clique em Remover.To remove a backup destination, select it and click Remove. Para exibir o conteúdo de um destino de backup, selecione-o e clique em Conteúdo.To view the contents of a backup destination, select it and click Contents.

  12. Para exibir ou selecionar as opções avançadas, clique em Opções no painel Selecionar uma página .To view or select the advanced options, click Options in the Select a page pane.

  13. Selecione uma opção Substituir Mídia , com um clique em uma das opções a seguir:Select an Overwrite Media option, by clicking one of the following:

    • Fazer backup no conjunto de mídias existenteBack up to the existing media set

      Para essa opção, clique em Anexar ao conjunto de backup existente ou Substituir todos os conjuntos de backup existentes.For this option, click either Append to the existing backup set or Overwrite all existing backup sets. Para obter mais informações, veja Conjuntos de mídias, famílias de mídia e conjuntos de backup (SQL Server).For more information, see Media Sets, Media Families, and Backup Sets (SQL Server).

      Opcionalmente, selecione Verificar nome do conjunto de mídias e validade do conjunto de backup para que a operação de backup verifique a data e a hora em que o conjunto de mídias e de backup expiram.Optionally, select Check media set name and backup set expiration to cause the backup operation to verify the date and time at which the media set and backup set expire.

      Como opção, digite um nome na caixa de texto Nome do conjunto de mídias .Optionally, enter a name in the Media set name text box. Se nenhum nome for especificado, um conjunto de mídias com um nome em branco será criado.If no name is specified, a media set with a blank name is created. Se você especificar um nome de conjunto de mídias, a mídia (fita ou disco) é verificada para ver se o nome real corresponde ao nome digitado.If you specify a media set name, the media (tape or disk) is checked to see whether the actual name matches the name you enter here.

      Se você deixar o nome da mídia em branco e marcar a caixa para verificar a mídia, a verificação terá sucesso se o nome da mídia também estiver em branco na mídia.If you leave the media name blank and check the box to check it against the media, success will equal the media name on the media also being blank.

    • Fazer backup em um novo conjunto de mídias e apagar todos os conjuntos de backup existentesBack up to a new media set, and erase all existing backup sets

      Para essa opção, digite um nome na caixa de texto Nome do novo conjunto de mídias e, opcionalmente, descreva o conjunto de mídias na caixa de texto Descrição do novo conjunto de mídias .For this option, enter a name in the New media set name text box, and, optionally, describe the media set in the New media set description text box. Para obter mais informações, consulte Conjuntos de mídias, famílias de mídia e conjuntos de backup (SQL Server).For more information, see Media Sets, Media Families, and Backup Sets (SQL Server).

  14. Na seção Confiabilidade , como opção, marque:In the Reliability section, optionally, check:

  15. Na seção Log de transações :In the Transaction log section:

    • Para fazer backups de log rotineiros, mantenha a seleção padrão Truncar o log de transações removendo entradas inativas.For routine log backups, keep the default selection, Truncate the transaction log by removing inactive entries.

    • Para fazer backup da parte final do log (ou seja, o log ativo), marque Fazer backup da parte final do log e deixar o banco de dados no estado de restauração.To back up the tail of the log (that is, the active log), check Back up the tail of the log, and leave database in the restoring state.

      Um backup da parte final do log é realizado após a falha do backup final do log a fim de evitar perda de trabalho.A tail-log backup is taken after a failure to back up the tail of the log in order to prevent work loss. Fazer backup de log ativo (backup da parte final do log) após uma falha, antes do início da restauração do banco de dados ou ao executar failover em um banco de dados secundário.Back up the active log (a tail-log backup) both after a failure, before beginning to restore the database, or when failing over to a secondary database. Selecionar esta opção é equivalente a especificar a opção NORECOVERY na instrução BACKUP LOG do Transact-SQL.Selecting this option is equivalent to specifying the NORECOVERY option in the BACKUP LOG statement of Transact-SQL. Para obter mais informações sobre backups da parte final do log, veja Backups da parte final do log (SQL Server).For more information about tail-log backups, see Tail-Log Backups (SQL Server).

  16. Se o backup estiver sendo feito 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.If you are backing up to a tape drive (as specified in the Destination section of the General page), the Unload the tape after backup option is active. Clicar nessa opção ativa a opção Rebobinar a fita antes de descarregar .Clicking this option activates the Rewind the tape before unloading option.

  17. SQL Server 2008 EnterpriseSQL Server 2008 Enterprise e posteriores dão suporte para compactação de backup.and later supports backup compression. Por padrão, a compactação de um backup depende do valor da opção de configuração de servidor padrão de compactação de backup.By default, whether a backup is compressed depends on the value of the backup-compression default server configuration option. Porém, independentemente do padrão atual do nível do servidor, é possível compactar um backup, marcando a opção Compactar backupe evitar a compactação marcando Não compactar o backup.However, regardless of the current server-level default, you can compress a backup by checking Compress backup, and you can prevent compression by checking Do not compress backup.

    Para exibir o padrão de compactação de backup atualTo view the current backup compression default

CriptografiaEncryption

Para criptografar o arquivo de backup, marque a caixa de seleção Criptografar backup .To encrypt the backup file check the Encrypt backup check box. Selecione um algoritmo de criptografia a ser usado para criptografar o arquivo de backup e forneça um Certificado ou uma Chave Assimétrica.Select an encryption algorithm to use for encrypting the backup file and provide a Certificate or Asymmetric key. Os algoritmos de criptografia disponíveis são:The available algorithms for encryption are:

  • AES 128AES 128

  • AES 192AES 192

  • AES 256AES 256

  • Triple DESTriple DES

Fazer backup usando T-SQLBack up using T-SQL

  1. Execute a instrução BACKUP LOG para fazer backup do log de transações, especificando o seguinte:Execute the BACKUP LOG statement to back up the transaction log, specifying the following:

    • O nome do banco de dados a que pertence o log de transações a ser feito backup.The name of the database to which the transaction log that you want to back up belongs.

    • O dispositivo de backup em que o backup de log de transações será gravado.The backup device where the transaction log backup is written.

Exemplo (Transact-SQL)Example (Transact-SQL)

IMPORTANTE!IMPORTANT!!! Este exemplo usa o banco de dados AdventureWorks2012AdventureWorks2012 , que usa o modelo de recuperação simples.This example uses the AdventureWorks2012AdventureWorks2012 database, which uses the simple recovery model. Para permitir backups de log, antes de fazer um backup de banco de dados completo, o banco de dados foi definido para usar o modelo de recuperação completa.To permit log backups, before taking a full database backup, the database was set to use the full recovery model. Para obter mais informações, veja Exibir ou alterar o modelo de recuperação de um banco de dados (SQL Server).For more information, see View or Change the Recovery Model of a Database (SQL Server).

Este exemplo cria um backup de log de transações do banco de dados AdventureWorks2012AdventureWorks2012 para o dispositivo de backup criado anteriormente e denominado MyAdvWorks_FullRM_log1.This example creates a transaction log backup for the AdventureWorks2012AdventureWorks2012 database to the previously created named backup device, MyAdvWorks_FullRM_log1.

BACKUP LOG AdventureWorks2012  
   TO MyAdvWorks_FullRM_log1;  
GO  

Usando o PowerShellUsing PowerShell

  1. Use o Backup-SqlDatabase cmdlet e especifique Log para o valor do parâmetro -BackupAction .Use the Backup-SqlDatabase cmdlet and specify Log for the value of the -BackupAction parameter.

    O exemplo a seguir cria um backup do log do banco de dados MyDB para o local de backup padrão da instância de servidor Computer\Instance.The following example creates a log backup of the MyDB database to the default backup location of the server instance Computer\Instance.

    --Enter this command at the PowerShell command prompt, C:\PS>  
    Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Log  
    

Para configurar e usar o provedor do SQL Server PowerShellTo set up and use the SQL Server PowerShell provider

Related tasksRelated tasks

Mais informaçõesMore information

BACKUP (Transact-SQL) BACKUP (Transact-SQL)
Aplicar backups de log de transações (SQL Server) Apply Transaction Log Backups (SQL Server)
Planos de manutenção Maintenance Plans
Backups completos de arquivos (SQL Server)Full File Backups (SQL Server)