Partilhar via


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

Este tópico descreve como criar um backup de banco de dados completo no SQL Server 2014 usando SQL Server Management Studio, Transact-SQL ou PowerShell.

Observação

Para obter informações sobre SQL Server backup no serviço de Armazenamento de Blobs do Azure, consulte Backup e Restauração SQL Server com o Serviço Armazenamento de Blobs do Azure.

Neste tópico

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.

  • Os backups criados por uma versão mais recente do SQL Server não podem ser restaurados em versões anteriores do SQL Server.

  • Para obter mais informações, veja Visão geral do backup (SQL Server).

Recomendações

  • À medida que um banco de dados aumenta, os backups completos de banco de dados levam mais tempo para serem concluídos e exigem mais espaço de armazenamento. Portanto, para um banco de dados grande, convém complementar um backup de banco de dados completo com uma série de backups de bancos de dados diferenciais. Para obter mais informações, veja Backups diferenciais (SQL Server).

  • Você pode estimar o tamanho de um backup de banco de dados completo usando o procedimento armazenado do sistema sp_spaceused .

  • Por padrão, toda operação de backup bem-sucedida acrescenta 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, confira Sinalizadores de rastreamento (Transact-SQL).

Segurança

TRUSTWORTHY é definido como OFF em um backup de banco de dados. Para obter informações sobre como definir TRUSTWORTHY como ON, consulte Opções ALTER DATABASE SET (Transact-SQL).

A partir do SQL Server 2012, as PASSWORD opções e MEDIAPASSWORD são descontinuadas para a criação de backups. Você ainda poderá restaurar os backups criados com senhas.

Permissões

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 .

Os problemas de propriedade e permissão no arquivo físico do dispositivo de backup podem interferir em uma operação de backup. 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.

Como usar o SQL Server Management Studio.

Observação

Ao especificar uma tarefa de backup usando SQL Server Management Studio, você pode gerar o script BACKUP transact-SQL correspondente clicando no botão Script e selecionando um destino de script.

Para fazer o backup de um banco de dados

  1. Depois de se conectar à instância apropriada do Microsoft Mecanismo de Banco de Dados do SQL Server, em 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 usuário ou expanda Bancos de Dados do Sistema e selecione um banco do sistema.

  3. Clique com o botão direito do mouse no banco de dados, aponte para Tarefase clique em Backup. Será exibida a caixa de diálogo Backup de Banco de Dados .

  4. Database Na caixa de listagem, verifique o nome do banco de dados. Você pode, como opção, selecionar um banco de dados diferente da lista.

  5. Você pode executar um backup de banco de dados para qualquer modelo de recuperação (FULL, BULK_LOGGEDou SIMPLE).

  6. Na caixa de listagem Tipo de backup , selecione Completo.

    Observe que, depois de criar um backup de banco de dados completo, você pode criar um backup de banco de dados diferencial; para obter mais informações, consulte Criar um backup de banco de dados diferencial (SQL Server).

  7. 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 não depende da sequência de backups convencionais do SQL Server. Para obter mais informações, confira 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.

  8. Para Componente de backup, clique Databaseem .

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

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

  11. Escolha o tipo do destino do backup e clique em Disco, Fita ou URL. Para selecionar os caminhos de até 64 unidades de disco ou fita que contêm um único conjunto de mídia, 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.

  12. Para exibir ou selecionar as opções de mídia, clique em Opções de Mídia no painel Selecionar uma página .

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

      Importante

      Essa opção será desabilitada se a opção URL for selecionada como o destino de backup na página General . Para obter mais informações, consulte Backup do banco de dados (página Opções de Mídia)

      Se você planeja usar criptografia, não selecione essa opção. Se você selecionar esta opção, as opções de criptografia na página Opções de Backup serão desabilitadas. A criptografia não tem suporte ao anexar ao conjunto de backup existente.

    • Fazer backup em um novo conjunto de mídias e apagar todos os conjuntos de backup existentes

      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 .

      Importante

      Essa opção será desabilitada se a opção URL for selecionada na página General . Não há suporte para essas ações ao fazer backup no armazenamento do Azure.

  14. Na seção Confiabilidade, opcionalmente marcar:

  15. 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. Clicar nessa opção ativa a opção Rebobinar a fita antes de descarregar .

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

  16. Para exibir ou selecionar as opções de backup, clique em Opções de Backup no painel Selecionar uma página .

  17. Especifique quando o conjunto de backup irá expirar e pode ser substituído sem ignorar explicitamente a verificação dos dados de expiração:

    • 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. Esse valor pode ser de 0 a 99999 dias; 0 dia significa que o conjunto de backup nunca vai 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 de Banco de Dados). 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 .

    • Para que o conjunto de backup expire em uma data específica, clique no campo Eme digite a data de expiração do conjunto.

      Para obter mais informações sobre datas de validade do backup, consulte BACKUP (Transact-SQL).

  18. SQL Server 2008 Enterprise e posteriores dão suporte para compactação de backup. 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. 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.

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

  19. Especifique se a criptografia deve ser usada para o backup. Selecione um algoritmo de criptografia a ser usado na etapa de criptografia e forneça um Certificado ou uma Chave assimétrica de uma lista de certificados ou chaves assimétricas existentes. A criptografia tem suporte no SQL Server 2014 ou posterior. Para obter mais detalhes sobre as opções de criptografia, consulte Fazer backup do banco de dados (página Opções de Backup).

Observação

Alternativamente, é possível usar o Assistente de Plano de Manutenção para criar backups de bancos de dados.

Usando o Transact-SQL

Para criar um backup de banco de dados completo

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

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

    • O dispositivo de backup em que o backup completo do banco de dados será gravado.

    A sintaxe básica do Transact-SQL para um backup de banco de dados completo é:

    BACKUP DATABASE database

    TO backup_device [ , ...n ]

    [ WITH com_opções [ , ...o ] ] ;

    Opção Descrição
    database É o banco de dados do qual fazer backup.
    backup_device [ , ...n ] Especifica uma lista de 1 a 64 dispositivos de backup a serem usados para a operação de backup. Você pode especificar um dispositivo de backup físico ou pode especificar um dispositivo de backup lógico correspondente, se já definido. Para especificar um dispositivo de backup físico, use a opção DISK ou TAPE:

    { DISK | TAPE } =physical_backup_device_name

    Para obter mais informações, confira Dispositivos de backup (SQL Server).
    WITH with_options [ , ...o ] Opcionalmente, especifica uma ou mais opções adicionais, o. Para obter informações sobre os fundamentos de opções, consulte a etapa 2.
  2. Opcionalmente, especifique uma ou mais opções WITH. Algumas opções WITH básicas são descritas aqui. Para obter informações sobre todas as opções WITH, consulte BACKUP (Transact-SQL).

    • Opções WITH do conjunto de backup básico:

      { COMPRESSION | NO_COMPRESSION }
      No SQL Server 2008 Enterprise e somente posteriores, especifica se a compactação de backup é executada nesse backup, substituindo o padrão no nível do servidor.

      CRIPTOGRAFIA (ALGORITMO, CERTIFICADO DO SERVIDOR |CHAVE ASSIMÉTRICA)
      No SQL Server 2014 ou em versões posteriores somente, especifique o algoritmo de criptografia a ser usado, e o certificado ou chave assimétrica usada para proteger a criptografia.

      DESCRIPTION = { 'text' | @text_variable }
      Especifica o texto de forma livre que descreve o conjunto de backup. A cadeia de caracteres pode conter um máximo de 255 caracteres.

      NAME = { backup_set_name | @backup_set_name_var }
      Especifica o nome do conjunto de backup. Os nomes podem ter no máximo de 128 caracteres. Se NAME não estiver especificado, ele estará em branco.

    • Opções WITH do conjunto de backup básico:

      Por padrão, BACKUP anexa o backup a um conjunto de mídias existente, preservando conjuntos de backup existentes. Para especificar isso explicitamente, use a opção NOINIT. Para obter informações sobre como acrescentar a conjuntos de backup existentes, consulte Conjuntos de mídias, famílias de mídia e conjuntos de backup (SQL Server).

      Alternativamente, para formatar a mídia de backup, use a opção FORMAT:

      FORMAT [ , MEDIANAME**=** { media_name | @media_name_variable } ] [ , MEDIADESCRIPTION = { text | @text_variable } ]
      Use a cláusula FORMAT quando estiver usando a mídia pela primeira vez ou quando quiser sobrescrever todos os dados existentes Opcionalmente, atribua à nova mídia um nome e uma descrição.

      Importante

      Tenha muito cuidado ao usar a cláusula FORMAT ou a instrução BACKUP, pois isso destrói qualquer backup previamente armazenado na mídia de backup.

Exemplos (Transact-SQL)

a. Fazendo backup para um dispositivo de disco.

O exemplo a seguir faz backup do banco de dados AdventureWorks2012 completo em disco, usando FORMAT para criar um novo conjunto de mídias.

USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.Bak'  
   WITH FORMAT,  
      MEDIANAME = 'Z_SQLServerBackups',  
      NAME = 'Full Backup of AdventureWorks2012';  
GO  

B. Fazendo backup para um dispositivo de fita

O exemplo a seguir faz backup do banco de dados AdventureWorks2012completo em fita, acrescentando o backup aos backups anteriores.

USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
   TO TAPE = '\\.\Tape0'  
   WITH NOINIT,  
      NAME = 'Full Backup of AdventureWorks2012';  
GO  

C. Fazendo backup em um dispositivo de fita lógico

O exemplo a seguir cria um dispositivo de backup lógico para uma unidade de fita. Em seguida, o exemplo faz backup do banco de dados AdventureWorks2012 completo para esse dispositivo.

-- Create a logical backup device,   
-- AdventureWorks2012_Bak_Tape, for tape device \\.\tape0.  
USE master;  
GO  
EXEC sp_addumpdevice 'tape', 'AdventureWorks2012_Bak_Tape', '\\.\tape0'; USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
   TO AdventureWorks2012_Bak_Tape  
   WITH FORMAT,  
      MEDIANAME = 'AdventureWorks2012_Bak_Tape',  
      MEDIADESCRIPTION = '\\.\tape0',   
      NAME = 'Full Backup of AdventureWorks2012';  
GO  

Usando o PowerShell

  1. Use o cmdlet Backup-SqlDatabase. Para indicar explicitamente que esse é um backup completo do banco de dados, especifique o parâmetro -BackupAction com seu valor padrão, Database. Esse parâmetro é opcional para backups completos de banco de dados.

    O exemplo a seguir cria um backup de banco de dados completo do banco de dados MyDB para o local de backup padrão da instância de servidor Computer\Instance. Como opção, esse exemplo especifica -BackupAction Database.

    Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Database  
    

Para configurar e usar o provedor do SQL Server PowerShell

Related Tasks

Consulte Também

Backup Overview (SQL Server)
Backups de log de transações (SQL Server)
Conjuntos de mídias, famílias de mídia e conjuntos de backup (SQL Server)
sp_addumpdevice (Transact-SQL)
BACKUP (Transact-SQL)
Backup do banco de dados (página Geral)
Backup de Banco de Dados (página Opções de Backup)
Backups diferenciais (SQL Server)
Backups de bancos de dados completos (SQL Server)