Criar um backup diferencial de banco de dados (SQL Server)Create a Differential Database Backup (SQL Server)

Crie um backup de banco de dados diferencial no SQL Server 2017SQL Server 2017 usando SQL Server Management StudioSQL Server Management Studio ou Transact-SQLTransact-SQL.Create a differential database backup in SQL Server 2017SQL Server 2017 using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Seções neste tópicoSections in this topic

Antes de começar Before you begin

Limitations and restrictions Limitations 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.

Pré-requisitos Prerequisites

  • A criação de um backup diferencial de banco de dados exige um backup completo de banco de dados anterior.Creating a differential database backup requires a previous full database backup. Se seu banco de dados nunca tiver sido salvo, faça um backup completo antes de criar qualquer backup diferencial.If your database has never been backed up, run a full database backup before creating any differential backups. Para obter mais informações, veja Criar um backup completo de banco de dados (SQL Server).For more information, see Create a Full Database Backup (SQL Server).

Recomendações Recommendations

  • Como os backups diferenciais aumentam em tamanho, a restauração de um backup diferencial aumentará de forma significativa o tempo necessário para restaurar um banco de dados.As the differential backups increase in size, restoring a differential backup will significantly increase the time required to restore a database. Recomendamos que você use um backup completo novo em intervalos definidos para estabelecer uma nova base diferencial para os dados.We recommend that you take a new full backup at set intervals to establish a new differential base for the data. Por exemplo, você poderia usar um backup completo semanal de todo o banco de dados (isto é, um backup completo do banco de dados) seguido de uma série regular de backups diferenciais do banco de dados durante a semana.For example, you might take a weekly full backup of the whole database (that is, a full database backup) followed by a regular series of differential database backups during the week.

Segurança Security

Verifique suas permissões primeiro! Check your permissions first!

As permissões BACKUP DATABASE e BACKUP LOG usam como padrão os membros da função de servidor fixa sysadmin e as funções de banco de dados fixas db_owner e db_backupoperator .BACKUP DATABASE and BACKUP LOG permissions default to members of the sysadmin fixed server role, the db_owner and db_backupoperator fixed database roles.

Os problemas de propriedade e permissão no arquivo físico do dispositivo de backup vão interferir em uma operação de backup.Ownership and permission problems on the backup device's physical file will interfere with a backup operation. SQL ServerSQL Server precisa 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. needs to 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. Os problemas de permissões no arquivo físico do dispositivo de backup não serão óbvios até o recurso físico ser acessado quando você tentar fazer backup ou restaurar.Permissions problems on the backup device's physical file will not be obvious until the physical resource is accessed when you attempt the backup or restore.

SQL Server Management Studio SQL Server Management Studio

Criar um backup diferencial de banco de dadosCreate a differential database backup

  1. Depois de se conectar à instância apropriada do MicrosoftMicrosoft Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine, no Pesquisador de Objetos, clique no nome do servidor para expandir a árvore do servidor.After connecting to the appropriate instance of the MicrosoftMicrosoft 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 usuário ou expanda Bancos de Dados do Sistema e selecione um banco 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.

    É possível executar um backup diferencial para qualquer modelo de recuperação (completo, bulk-logged ou simples).You can perform a differential backup for any recovery model (full, bulk-logged, or simple).

  5. Na caixa de listagem Tipo de backup , selecione Diferencial.In the Backup type list box, select Differential.

    Importante

    Quando você selecionarDiferencial , verifique se a caixa de seleção Copiar Somente Backup está desmarcada.When you selectDifferential , verify that the Copy Only Backup check box is cleared.

  6. Para Componente de backup, clique em Banco de Dados.For Backup component, click Database.

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

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

  9. 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 dias significa que o conjunto de backup nunca vai expirar.This value can be from 0 to 99999 days; 0 days means 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, clique com o botão direito do mouse no nome do servidor em Pesquisador de Objetos e selecione propriedades. Depois, selecione a página Configurações de Banco de Dados .To access this, 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.

  10. Escolha o tipo do destino de backup clicando em Disco ou Fita.Choose the type of backup destination by clicking Disk or Tape. Para selecionar o caminho de até 64 unidades de disco ou de fita que contém um único conjunto de mídias, clique em Adicionar.To select the path 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.

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

  12. 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. Como opção, marque a caixa de verificação Verificar nome do conjunto de mídias e validade do conjunto de backup e especifique a caixa de texto do Nome do conjunto de mídias .Optionally, check the Check media set name and backup set expiration check box and, 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) será verificada para conferir se o nome real corresponde ao nome inserido aqui.If you specify a media set name, the media (tape or disk) is checked to see if 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.

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

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

    Observação

    As opções na seção Log de transações estarão inativos exceto se o backup estiver sendo feito em um log de transações (como especificado na seção Tipo de backup da página Geral ).The options in the Transaction log section are inactive unless you are backing up a transaction log (as specified in the Backup type section of the General page).

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

    Observação

    Como alternativa, é possível usar o Assistente para Plano de Manutenção para criar backups de banco de dados diferenciais.Alternatively, you can use the Maintenance Plan Wizard to create differential database backups.

Transact-SQL Transact-SQL

Criar um backup diferencial de banco de dadosCreate a differential database backup

  1. Execute a instrução BACKUP DATABASE para criar o backup de banco de dados diferencial, especificando:Execute the BACKUP DATABASE statement to create the differential database backup, specifying:

    • O nome do banco de dados do qual fazer backup.The name of the database to back up.

    • O dispositivo de backup em que o backup completo do banco de dados será gravado.The backup device where the full database backup is written.

    • A cláusula DIFFERENTIAL, para especificar que o backup só será feito nas partes do banco de dados que foram alteradas depois da criação do último backup completo.The DIFFERENTIAL clause, to specify that only the parts of the database that have changed after the last full database backup was created are backed up.

      A sintaxe necessária é:The required syntax is:

      BACKUP DATABASE database_name TO <backup_device> WITH DIFFERENTIALBACKUP DATABASE database_name TO <backup_device> WITH DIFFERENTIAL

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

Este exemplo cria um backup completo e diferencial de banco de dados para o banco de dados MyAdvWorks .This example creates a full and a differential database backup for the MyAdvWorks database.

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

Consulte tambémSee Also

Backups diferenciais (SQL Server) Differential Backups (SQL Server)
Criar um backup completo de banco de dados (SQL Server) Create a Full Database Backup (SQL Server)
Fazer backup de arquivos e de grupos de arquivos (SQL Server) Back Up Files and Filegroups (SQL Server)
Restaurar um backup de banco de dados diferencial (SQL Server) Restore a Differential Database Backup (SQL Server)
Restaurar um backup de log de transações (SQL Server) Restore a Transaction Log Backup (SQL Server)
Planos de manutenção Maintenance Plans
Backups completos de arquivos (SQL Server)Full File Backups (SQL Server)