Partilhar via


Criar um backup diferencial de banco de dados (SQL Server)

Aplica-se a:SQL Server

Crie um backup de banco de dados diferencial no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.

Seções neste tópico

Antes de começar

Limitações e restrições

  • A instrução BACKUP não é permitida numa transação explícita ou implícita.

Pré-requisitos

  • A criação de um backup de banco de dados diferencial requer um backup de banco de dados completo anterior. Se nunca tiver sido feito backup do seu banco de dados, execute um backup completo do banco de dados antes de criar qualquer backup diferencial. Para obter mais informações, consulte Criar um backup completo de banco de dados (SQL Server).

Recomendações

  • À medida que os backups diferenciais aumentam de tamanho, a restauração de um backup diferencial aumentará significativamente o tempo necessário para restaurar um banco de dados. Recomendamos que você faça um novo backup completo em intervalos definidos para estabelecer uma nova base diferencial para os dados. Por exemplo, você pode fazer um backup completo semanal de todo o banco de dados (ou seja, um backup completo do banco de dados) seguido por uma série regular de backups diferenciais de banco de dados durante a semana.

Segurança

Verifique primeiro as suas permissões!

As permissões BACKUP DATABASE e BACKUP LOG são padrão para os membros da função fixa de servidor sysadmin, e das funções fixas de banco de dados db_owner e db_backupoperator.

Problemas de propriedade e permissão no arquivo físico do dispositivo de backup interferirão em uma operação de backup. O SQL Server precisa ser capaz de ler e gravar no dispositivo; a conta sob a 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. Os problemas de permissões no arquivo físico do dispositivo de backup não serão óbvios até que o recurso físico seja acessado quando você tentar fazer backup ou restaurar.

SQL Server Management Studio

Criar um backup de banco de dados diferencial

  1. Depois de se conectar à instância apropriada do Mecanismo de Banco de Dados do Microsoft SQL Server, no Pesquisador de Objetos, clique no 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, clique em Backup. A caixa de diálogo Fazer Backup da Base de Dados é exibida.

  4. Na lista de seleção , verifique o nome da base de dados. Opcionalmente, você pode selecionar um banco de dados diferente da lista.

    Você pode executar um backup diferencial para qualquer modelo de recuperação de dados (completo, em massa ou simples).

  5. Na caixa de listagem do tipo de backup , selecione Diferencial .

    Importante

    Ao selecionar Diferencial, verifique se a caixa de seleção Somente Cópia de Backup está desmarcada.

  6. Para componente Backup, clique em Database.

  7. 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.

  8. Opcionalmente, na caixa de texto Descrição, insira uma descrição do conjunto de backup.

  9. Especifique quando o conjunto de backup expirará:

    • Para definir que o conjunto de backup expire após um número específico de dias, clique em Após (a opção padrão) e insira o número de dias após a criação em que o conjunto expirará. Este valor pode ser de 0 a 99999 dias; 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 Server (páginaConfigurações do Banco de Dados). Para acessar isso, clique com o botão direito do mouse no nome do servidor no Pesquisador de Objetos 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 Eme insira a data em que o conjunto expirará.

  10. Escolha o tipo de destino de backup clicando em de disco ou de fita . Para selecionar o caminho de até 64 unidades de disco ou fita contendo um único conjunto de mídias, clique Adicionar. Os caminhos selecionados são exibidos na caixa de listagem Backup para.

    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.

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

  12. Selecione uma opção Substituir Mídia, clicando em uma das seguintes opções:

    • Backup para o conjunto de mídia existente

      Para essa opção, clique em Acrescentar ao conjunto de backup existente ou Substituir todos os conjuntos de backup existentes. Opcionalmente, marque a caixa de seleção Verificar nome do conjunto de mídia e expiração do conjunto de backup e 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á-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.

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

  14. Se estiver a fazer backup para 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. Ao clicar nesta opção, ativa-se a opção Rebobinar a fita antes de descarregar.

    Observação

    As opções na secção de Log de Transações do estão inativas, a menos que esteja a fazer um backup de um log de transações (conforme especificado na secção Tipo de Backup na página Geral).

  15. O SQL Server 2008 (10.0.x) Enterprise e posterior oferece suporte à compactação de backup . Por padrão, se um backup é compactado depende do valor da opção de configuração de 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 pode impedir a compactação marcando Não compactar backup.

    Para exibir o padrão de compactação de backup atual

    Observação

    Como alternativa, você pode usar o Assistente de Plano de Manutenção para criar backups diferenciais de banco de dados.

Transact-SQL

Criar um backup de banco de dados diferencial

  1. Execute a instrução BACKUP DATABASE para criar o backup diferencial do banco de dados, especificando:

    • O nome do banco de dados do qual fazer backup.

    • O dispositivo de backup onde o backup completo do banco de dados é gravado.

    • A cláusula DIFERENCIAL, para especificar que somente as partes do banco de dados que foram alteradas após a criação do último backup completo do banco de dados são copiadas.

    A sintaxe necessária é:

    FAZER CÓPIA DE SEGURANÇA DA BASE DE DADOS database_name EM <dispositivo_de_backup> COM DIFERENCIAL

Exemplo (Transact-SQL)

Este exemplo cria um backup de banco de dados completo e diferencial para o banco de dados MyAdvWorks.

-- Create a full database backup first.  
BACKUP DATABASE MyAdvWorks   
   TO MyAdvWorks_1   
   WITH INIT;  
GO  
-- Time elapses.  
-- Create a differential database backup, appending the backup  
-- to the backup device containing the full database backup.  
BACKUP DATABASE MyAdvWorks  
   TO MyAdvWorks_1  
   WITH DIFFERENTIAL;  
GO  

Ver também

Backups Diferenciais (SQL Server)
Criar um backup de banco de dados completo (SQL Server)
fazer backup de arquivos e grupos de arquivos (SQL Server)
Restaurar um backup diferencial de banco de dados (SQL Server)
restaurar um backup de log de transações (SQL Server)
Planos de Manutenção
Backups de Arquivo Completos (SQL Server)