Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Este artigo descreve como criar uma cópia de segurança diferencial de base de dados no SQL Server utilizando SQL Server Management Studio, Transact-SQL ou PowerShell.
Para uma visão geral dos conceitos e tarefas de backup, veja Visão geral de Backup (SQL Server).
Pré-requisitos
Uma cópia de segurança diferencial da base de dados requer uma cópia de segurança completa da base de dados anterior. Se a base de dados não tiver, faça primeiro uma cópia de segurança completa da base de dados. Para mais informações, consulte Criar uma cópia de segurança completa da base de dados.
Recomendações
Como os backups diferenciais aumentam de tamanho ao longo do tempo, restaurar um backup diferencial pode prolongar significativamente o tempo necessário para restaurar uma base de dados. Faça um novo backup completo em intervalos definidos para estabelecer uma nova base diferencial.
Por exemplo, pode fazer uma cópia de segurança completa semanal da base de dados, seguida de cópias de segurança diferenciais diárias ao longo da semana.
Limitations
Não pode usar a BACKUP instrução numa transação explícita ou implícita.
Permissions
As permissões de BACKUP DATABASE e BACKUP LOG são, por predefinição, concedidas aos membros da função fixa de servidor sysadmin e das funções fixas de base de dados db_owner e db_backupoperator.
A conta do serviço SQL Server deve ter permissões de leitura e escrita no ficheiro físico do dispositivo de backup. Problemas de propriedade ou permissões desse ficheiro impedem as operações de backup e restauro, e só aparecem quando a operação de backup ou restauro é executada.
Por exemplo, o procedimento armazenado do sistema sp_addumpdevice , que adiciona uma entrada de dispositivo de backup às tabelas do sistema, não valida o acesso a ficheiros.
Utilize SQL Server Management Studio
No Object Explorer, liga-te ao Database Engine e depois expande a árvore de servidores.
Expanda Bases de Dados e depois selecione uma base de dados de utilizadores. Ou, expanda as Bases de Dados do Sistema e selecione uma base de dados do sistema.
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 Fazer Backup da Base de Dados é exibida.
Na lista pendente Base de dados, verifique o nome da base de dados. Opcionalmente, selecione uma base de dados diferente.
Pode fazer um backup diferencial com qualquer modelo de recuperação (completo, em bloco ou simples).
Na lista suspensa de tipos de backup , selecione Diferencial.
Importante
Quando selecionar Diferencial, certifique-se de que a caixa de verificação Cópia de segurança apenas de cópia está desmarcada. Não se pode criar uma cópia de segurança diferencial numa cópia de cópia completa. Para obter mais informações, consulte Backups apenas de cópia.
Para o componente Backup, selecione Base de Dados.
Na caixa de texto Nome , aceite o nome padrão do conjunto de backup ou insira um novo.
Opcionalmente, introduza uma descrição na caixa de texto Descrição .
Especifique quando o conjunto de backup expira:
Para expirar o conjunto de backup após um número específico de dias, selecione After (o padrão) e introduza o número de dias. Os valores variam de
0até99999. Um valor de0significa que o conjunto de backup nunca expira.O valor padrão está definido na opção Predefinida de retenção de backup de media (em dias) na página de Definições de Base de Dados da caixa de diálogo Propriedades do Servidor . Para o abrir, clique com o botão direito no nome do servidor no Object Explorer, selecione Propriedades e depois selecione a página de Definições da Base de Dados.
Para expirar o conjunto de backup numa data específica, selecione Ligado e introduza a data.
Para o destino do backup, selecione Disco ou URL. Para somar até 64 unidades de disco para um único conjunto de suportes, selecione Adicionar. Os caminhos selecionados aparecem na lista suspensa Backup to.
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.
Observação
Para mais informações sobre cópia de segurança para URL, consulte cópia de segurança do SQL Server para URL para o Armazenamento de Blobs do Azure.
Para exibir ou selecionar as opções avançadas, selecione Opções no painel Selecionar uma página.
Para Sobreescrever Media, selecione uma das seguintes opções:
Backup para o conjunto de mídia existente
Selecione Adicionar ao conjunto de backup existente ou Sobrescrever todos os conjuntos de backup existentes. Opcionalmente, selecione a caixa de verificação Verificar o nome do conjunto de suportes e a expiração do conjunto de cópias de segurança e introduza um nome na caixa de texto Nome do conjunto de suportes.
Se não especificares um nome, o SQL Server cria o conjunto de media com um nome vazio. Se especificar um nome, o SQL Server verifica o suporte para confirmar que o nome coincide.
Se deixar o nome do suporte em branco e selecionar a caixa de verificação, a verificação só será bem-sucedida se o nome no suporte também estiver em branco.
Faça backup em um novo conjunto de mídia e apague todos os conjuntos de backup existentes
Introduza um nome na caixa de texto Nome do novo conjunto multimédia. Opcionalmente, descreva o conjunto de suportes de dados na caixa de texto Descrição do novo conjunto de suportes de dados.
Na secção Fiabilidade , selecione opcionalmente:
Verificar o backup quando concluído.
Realize o checksum antes de escrever no media e, opcionalmente, Continue com o erro de checksum. Para obter informações sobre somas de verificação, consulte Possíveis Erros de Mídia Durante o Backup e a Restauração (SQL Server).
O SQL Server dá suporte à compactação de backup. Por defeito, o SQL Server comprime backups com base na opção de configuração do
backup-compression defaultservidor. Independentemente do padrão ao nível do servidor, selecione Comprimir backup para comprimir o backup, ou selecione Não comprimir backup para evitar compressão.Para exibir o padrão de compactação de backup atual, consulte Configuração do servidor: padrão de compactação de backup. Para mais informações sobre compressão de backups, consulte Compressão de backup (SQL Server).
Remarks
Pode usar o Assistente de Plano de Manutenção para criar backups diferenciais de bases de dados em vez disso.
As opções da secção do registo de transações estão inativas, a menos que estejas a fazer backup de um registo de transações. Especifique esta opção na secção Tipo de Backup da página Geral .
Utilize o Transact-SQL
Execute a BACKUP DATABASE instrução para criar a cópia de segurança diferencial da base de dados. Especificar:
O nome do banco de dados do qual fazer backup.
O dispositivo de backup onde o backup completo do banco de dados é gravado.
A
DIFFERENTIALcláusula para fazer backup apenas das partes da base de dados que mudaram após o último backup completo da base de dados.
Utilize a seguinte sintaxe:
BACKUP DATABASE
database_nameTO< backup_device>WITH DIFFERENTIAL
Exemplo (Transact-SQL)
Os exemplos de código neste artigo usam o banco de dados de exemplo AdventureWorks2025 ou AdventureWorksDW2025, que pode ser descarregado da página inicial de Exemplos e Projetos da Comunidade do Microsoft SQL Server.
-- Create a full database backup first.
BACKUP DATABASE AdventureWorks2025
TO AdventureWorks2025_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 AdventureWorks2025
TO AdventureWorks2025_1
WITH DIFFERENTIAL;
GO
Remarks
Para informações sobre como fazer backup em fita, consulte BACKUP opções de fita e o exemplo Backup para um dispositivo de fita em Criar uma cópia de segurança completa da base de dados.
Observação
A opção TAPE será removida numa versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso.
Utilize o PowerShell
Utilize o cmdlet Backup-SqlDatabase. Para especificar uma cópia de segurança diferencial de base de dados, utilize o parâmetro -Incremental em conjunto com -BackupAction Database.
Observação
Este exemplo requer o SqlServer módulo. Para obter mais informações, consulte SQL Server PowerShell Provider.
Exemplo (PowerShell)
O exemplo seguinte cria uma cópia de segurança diferencial da base de dados AdventureWorks2025 para a localização predefinida de cópia de segurança da instância do servidor Computer\Instance. Já deve existir uma cópia de segurança completa da base de dados.
Para obter exemplos completos de sintaxe, consulte Backup-SqlDatabase.
$credential = Get-Credential
Backup-SqlDatabase -ServerInstance Computer[\Instance] -Database AdventureWorks2025 -BackupAction Database -Incremental -Credential $credential
Conteúdo relacionado
- Backups diferenciais (SQL Server)
- Criar um backup completo do banco de dados
- Fazer backup de arquivos e grupos de arquivos
- 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)