Como criar um backup de banco de dados completo (Transact-SQL)

Este tópico explica como criar um backup de banco de dados completo usando uma instrução BACKUP DATABASE.

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 Transact-SQL para o backup de banco de dados completo é:

    BACKUP DATABASE database

    TO backup_device [ ,...n ]

    [ WITH with_options [ ,...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, consulte Dispositivos de backup.

    WITH with_options [ ,...o ]

    Opcionalmente, especifica uma ou mais opções adicionais, o. Para obter informações sobre o básico com 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 basic backup set WITH:

      • { COMPRESSION | NO_COMPRESSION }
        No SQL Server 2008 Enterprise e versões posteriores somente, especifica se compressão de backup é executada neste backup, substituindo o padrão de nível de servidor.

        ObservaçãoObservação

        O padrão de nível de servidor é definido usando a opção padrão de compactação de backup.

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

      • NAME = { backup_set_name | **@**backup_set_name_var }
        Especifica o nome do conjunto de backup. Nomes podem ter um máximo de 128 caracteres. Se NAME não for especificado, 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 mais informações, consulte Anexando a conjuntos de backup existentes.

      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.

        Observação importanteImportante

        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.

Exemplo

A. Fazendo backup para um dispositivo de disco.

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

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

B. Fazendo backup para um dispositivo de fita

O exemplo a seguir faz backup de banco de dados completo AdventureWorks2008R2 em uma fita, anexando o backup a backups anteriores.

USE AdventureWorks2008R2;
GO
BACKUP DATABASE AdventureWorks2008R2
   TO TAPE = '\\.\Tape0'
   WITH NOINIT,
      NAME = 'Full Backup of AdventureWorks2008R2';
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. O exemplo faz backup completo do banco de dados AdventureWorks2008R2 nesse dispositivo.

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