Fazer backup de um log de transações (SQL Server)
Este tópico descreve como fazer backup de um log de transações no SQL Server 2012 usando o SQL Server Management Studio, o Transact-SQL ou PowerShell.
Neste tópico
Antes de começar:
Limitações e restrições
Recomendações
Segurança
Para fazer backup de um log de transações usando:
SQL Server Management Studio
Transact-SQL
PowerShell
Observação Opcionalmente, é possível usar o Assistente de Plano de Manutenção para criar backups de bancos de dados.
Tarefas relacionadas
Antes de começar
Limitações e restrições
- A instrução BACKUP não é permitida em uma transação explícita ou implícita.
Recomendações
Se um banco de dados usar o modelo de recuperação total ou bulk-logged, 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. Isso trunca o log e oferece suporte à restauração do banco de dados para um período específico.
Por padrão, toda operação de backup bem-sucedida adiciona uma entrada ao log de erros do SQL Server e ao log de eventos do sistema. 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. 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. Para obter mais informações, consulte Sinalizadores de rastreamento (Transact-SQL).
Segurança
Permissões
As permissões BACKUP DATABASE e BACKUP LOG são padronizadas como membros da função de servidor fixa sysadmin e das funções de banco de dados fixas db_owner e db_backupoperator.
Os 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 sob a qual o serviço do SQL Server executa 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 permissões de acesso a arquivos. Esses problemas no arquivo físico do dispositivo de backup podem não aparecer até que o recurso físico seja acessado quando o backup ou restauração é tentado.
[Início]
Usando o SQL Server Management Studio
Para fazer backup de um log de transações
Depois de conectar-se à instância adequada do Mecanismo de Banco de Dados do SQL Server, no Pesquisador de Objeto, clique no nome do servidor para expandir a árvore do servidor.
Expanda Bancos de Dados e, 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.
Clique com o botão direito do mouse no banco de dados, aponte para Tarefas e clique em Backup. Será exibida a caixa de diálogo Backup de Banco de Dados.
Na caixa de listagem Banco de Dados, verifique o nome do banco de dados. Você pode, como opção, selecionar um banco de dados diferente da lista.
Verifique se o modelo de recuperação é FULL ou BULK_LOGGED.
Na caixa de listagem Tipo de Backup, selecione Log de Transações.
Opcionalmente, você pode selecionar Copiar Somente Backup para criar um backup somente cópia. Um backup somente cópia é um backup do SQL Server que é independente da sequência de backups convencionais do SQL Server. Para obter mais informações, consulte Backups somente cópia (SQL Server).
Observação Quando a opção Diferencial está selecionada, você não pode criar um backup somente cópia.
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.
Opcionalmente, na caixa de texto Descrição, digite uma descrição do conjunto de backup.
Especifique quando o conjunto de backup irá expirar:
Para o vencimento do conjunto de backup após um número específico de dias, clique em Depois (a opção padrão) e digite o número de dias em que, depois de sua criação, o conjunto irá expirar. Esse valor pode ser de 0 a 99999 dias; o valor 0 significa que o conjunto de backup nunca irá 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 essa caixa de diálogo, clique com o botão direito do mouse no nome de servidor no Pesquisador de Objetos e selecione propriedades e, 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 Em e digite a data em que o conjunto irá expirar.
Escolha o tipo do destino de backup clicando em Disco ou Fita. Para selecionar os caminhos de até 64 unidades de disco ou fita contendo um único conjunto de mídias, clique em Adicionar. Os caminhos selecionados são exibidos na caixa de listagem Backup.
Para remover um destino de backup, selecione-o e clique em Remover. Para exibir o conteúdo de um destino de backup, selecione-o e clique em Conteúdo.
Para exibir ou selecionar as opções avançadas, clique em Opções no painel Selecionar uma página.
Selecione uma opção Substituir Mídia, com um clique em uma das opções a seguir:
Fazer backup no conjunto de mídias existente
Para essa opção, clique em Anexar ao conjunto de backup existente ou em Substituir todos os conjuntos de backup existentes. Para obter mais informações, consulte Conjuntos de mídias, famílias de mídia e conjuntos de backup (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.
Como opção, digite um nome na caixa de texto Nome do conjunto de mídias. Se nenhum nome for especificado, um conjunto de mídias com um nome em branco será criado. 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.
Se 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.
Fazer backup em um novo conjunto de mídias e apagar todos os conjuntos de backup
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. Para obter mais informações, consulte Conjuntos de mídias, famílias de mídia e conjuntos de backup (SQL Server).
Na seção Confiabilidade, como opção, marque:
Verificar backup quando concluído.
Executar soma de verificação antes de gravar na mídia e, como opção, Continuar com erro da soma de verificação. Para obter informações sobre somas de verificação, consulte Erros de mídia possíveis durante backup e restauração (SQL Server).
Na seção Log de transações:
Para fazer backups de log rotineiros, mantenha a seleção padrão Truncar o log de transações removendo entradas inativas.
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.
Um backup da parte final do log é realizado após a falha do backup final do log a fim de evitar perda de trabalho. 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. Selecionar esta opção é equivalente a especificar a opção NORECOVERY na instrução BACKUP LOG do Transact-SQL. Para obter mais informações sobre backups da parte final do log, consulte Backups da parte final do log (SQL Server).
Se você estiver fazendo backup em uma unidade de fita (como especificado na seção Destino da página Geral), a opção Descarregar a fita após backup estará ativa. Clicar nessa opção ativa a opção Rebobinar a fita antes de descarregar.
SQL Server 2008 Enterprise e posteriores oferecem suporte à compactação de backup. Por padrão, a compactação de um backup depende do valor da opção de configuração de servidor backup-compression default. No entanto, independentemente do padrão atual do nível do servidor, é possível compactar um backup marcando a opção Compactar backup e evitar a compactação marcando Não compactar o backup.
Para exibir o padrão de compactação de backup atual
[Início]
Usando Transact-SQL
Para fazer backup de um log de transações
Execute a instrução BACKUP LOG para fazer backup do log de transações, especificando o seguinte:
O nome do banco de dados a que pertence o log de transações a ser feito backup.
O dispositivo de backup em que o backup de log de transações será gravado.
Exemplo (Transact-SQL)
Importante |
---|
Este exemplo usa o banco de dados AdventureWorks2012 , que usa o modelo de recuperação simples. 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. 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 do banco de dados AdventureWorks2012 para o dispositivo de backup criado anteriormente e denominado MyAdvWorks_FullRM_log1.
BACKUP LOG AdventureWorks2012
TO MyAdvWorks_FullRM_log1;
GO
[Início]
Usando o PowerShell
Use o cmdlet Backup-SqlDatabase e especifique Log para o valor do parâmetro -BackupAction.
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.
--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 PowerShell
[Início]
Tarefas relacionadas
Restaurar um banco de dados do SQL Server até um ponto determinado (modelo de recuperação completa)
Solução de problemas em um log de transação completa (SQL Server Erro 9002)
[Início]