Criar um backup de banco de dados completoCreate a Full Database Backup

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Este tópico descreve como criar um backup de banco de dados completo no SQL Server 2017SQL Server 2017 usando o SQL Server Management StudioSQL Server Management Studio, o Transact-SQLTransact-SQLou PowerShell.This topic describes how to create a full database backup in SQL Server 2017SQL Server 2017 using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell.

Para obter informações sobre o backup do SQL Server no serviço do Armazenamento de Blobs do Azure, confira Backup e restauração do SQL Server com o serviço de Armazenamento de Blobs do Azure e Backup do SQL Server para URL.For information on SQL Server backup to the Azure Blob storage service, see SQL Server Backup and Restore with Azure Blob Storage Service and SQL Server Backup to URL.

Limitações e restriçõesLimitations 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.
  • Os backups criados por uma versão mais recente do SQL ServerSQL Server não podem ser restaurados em versões anteriores do SQL ServerSQL Server.Backups created by more recent version of SQL ServerSQL Server cannot be restored in earlier versions of SQL ServerSQL Server.

Antes de prosseguir, confira uma visão geral e aprofundamento sobre os conceitos e tarefas de backup em Visão geral do backup (SQL Server).For an overview of, and deeper dive into, backup concepts and tasks, see Backup Overview (SQL Server) before proceeding.

RecomendaçõesRecommendations

  • À medida que um banco de dados aumenta de tamanho, os backups completos do banco de dados levam mais tempo para serem concluídos e exigem mais espaço de armazenamento.As a database increases in size, full database backups take more time to complete and require more storage space. Para bancos de dados grandes, considere complementar backups de banco de dados completos com uma série de backups de bancos de dados diferenciais.For large databases, consider supplementing full database backups with a series of differential database backups.
  • Estime o tamanho de um backup de banco de dados completo usando o procedimento armazenado do sistema sp_spaceused .Estimate the size of a full database backup by using the sp_spaceused system stored procedure.
  • Por padrão, toda operação de backup bem-sucedida acrescenta uma entrada ao log de erros do SQL ServerSQL Server e ao log de eventos do sistema.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. Se você fizer backup com frequência, essas mensagens de êxito acumularão rapidamente, resultando em logs de erro grandes.If you back up frequently, these success messages will accumulate quickly, resulting in huge error logs! Isso pode dificultar a localização de outras mensagens.This can make finding other messages difficult. Em tais situações, você pode suprimir essas entradas de log de backup usando o sinalizador de rastreamento 3226, caso nenhum dos seus scripts dependa dessas entradas.In such cases, you can suppress these backup log entries by using trace flag 3226 if none of your scripts depend on those entries. Para obter mais informações, veja, Sinalizadores de rastreamento (Transact-SQL).For more information, see Trace Flags (Transact-SQL).

SegurançaSecurity

TRUSTWORTHY é definido como OFF em um backup de banco de dados.TRUSTWORTHY is set to OFF on a database backup. Para obter informações sobre como definir TRUSTWORTHY como ON, confira Opções de ALTER DATABASE SET (Transact-SQL).For information about how to set TRUSTWORTHY to ON, see ALTER DATABASE SET Options (Transact-SQL).

Começando com SQL Server 2012 (11.x)SQL Server 2012 (11.x), as opções PASSWORD e MEDIAPASSWORD foram descontinuadas para a criação de backups.Beginning with SQL Server 2012 (11.x)SQL Server 2012 (11.x), the PASSWORD and MEDIAPASSWORD options are discontinued for creating backups. Você ainda poderá restaurar os backups criados com senhas.You can still restore backups created with passwords.

PermissõesPermissions

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 and the db_owner and db_backupoperator fixed database roles.

Os problemas de propriedade e permissão no arquivo físico do dispositivo de backup podem interferir em uma operação de backup.Ownership and permission problems on the backup device's physical file can interfere with a backup operation. O serviço SQL ServerSQL Server precisa ter a capacidade de leitura e gravação no dispositivo, o que significa que a conta na qual o serviço SQL ServerSQL Server é executado precisa ter as permissões de gravação no dispositivo de backup.The SQL ServerSQL Server service must be able to read and write to the device which means that the account under which the SQL ServerSQL Server service runs must have write permissions to the backup device. 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. Como resultado, os 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.As a result, problems on the backup device's physical file may not appear until the physical resource is accessed when the backup or restore is attempted.

Usando o SQL Server Management StudioUsing SQL Server Management Studio

Observação

Ao especificar uma tarefa de backup usando o SQL Server Management StudioSQL Server Management Studio, é possível gerar o script Transact-SQLTransact-SQL BACKUP correspondente, clicando no botão Script e selecionando um destino para o script.When you specify a backup task by using SQL Server Management StudioSQL Server Management Studio, you can generate the corresponding Transact-SQLTransact-SQL BACKUP script by clicking the Script button and selecting a script destination.

  1. Depois de se conectar à instância adequada do MicrosoftMicrosoft Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine, no Pesquisador de Objetos, expanda 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, expand the server tree.

  2. Expanda Bancos de Dadose selecione um banco de dados de usuário ou expanda Bancos de Dados de Sistema e selecione um banco de dados de sistema.Expand Databases, and 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 do qual deseja fazer backup, aponte para Tarefas e clique em Fazer Backup... .Right-click the database that you wish to backup, point to Tasks, and then click Back Up....

  4. Na caixa de diálogo Fazer Backup do Banco de Dados, o banco de dados selecionado aparece na lista suspensa (que você pode alterar para qualquer outro banco de dados no servidor).In the Back Up Database dialog box, the database that you selected appears in the drop-down list (which you can change to any other database on the server).

  5. Na lista suspensa Tipo de backup, selecione o tipo de backup desejado, o padrão é Completo.In the Backup type drop-down list, select the desired backup type - the default is Full.

    Importante

    É necessário executar pelo menos um backup de banco de dados completo antes de ser possível executar um backup diferencial ou de log de transações.You must perform at least one full database backup before you can perform a differential or a transaction log backup.

  6. Em Componente de Backup, clique em Banco de Dados.Under Backup component, select Database.

  7. Na seção Destino, examine a localização padrão para o arquivo de backup (na pasta ../mssql/data).In the Destination section, review the default location for the backup file (in the ../mssql/data folder).

    Para fazer backup em um dispositivo diferente, altere a seleção usando a lista suspensa Fazer backup em.To backup to a different device, change the selection using the Back up to drop-down list. Para distribuir o conjunto de backup em vários arquivos para aumentar a velocidade do backup, clique em Adicionar para adicionar objetos e/ou destinos adicionais.To stripe the backup set across multiple files for increased backup speed, click Add to add additional backup objects and/or destinations.

    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 existente, selecione-o e clique em Conteúdo.To view the contents of an existing backup destination, select it and click Contents.

  8. (opcional) Examine as outras configurações disponíveis nas páginas Opções de Mídia e Opções de Backup.(optional) Review the other available settings under the Media Options and Backup Options pages.

    Para saber mais sobre as várias opções de backup, confira a página Geral, a página Opções de Mídia e a página Opções de Backup.For more information about the various backup options, see General page, Media options page, and Backup options page.

  9. Clique em OK para iniciar o backup.Click OK to initiate the backup.

  10. Quando o backup for concluído com êxito, clique em OK para fechar a caixa de diálogo do SQL Server Management Studio.When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.

Informações adicionaisAdditional information

  • Após criar um backup de banco de dados completo, você pode criar um backup de banco de dados diferencial ou um backup de log de transações.After creating a full database backup, you can create a differential database backup or a transaction log backup.

  • (opcional) Marque a caixa de seleção Backup somente cópia para criar um backup somente cópia.(optional) You can select the Copy-only backup checkbox to create a copy-only backup. Um backup somente cópia é um backup do SQL ServerSQL Server que não depende da sequência de backups convencionais do SQL ServerSQL Server.A copy-only backup is a SQL ServerSQL Server backup that is independent of the sequence of conventional SQL ServerSQL Server backups. Para obter mais informações, veja Backups somente cópia (SQL Server).For more information, see Copy-Only Backups (SQL Server). Um backup somente cópia não está disponível para o tipo de backup Diferencial.A copy-only backup is not available for the Differential backup type.

  • A opção Substituir mídia estará desabilitada na página Opções de Mídia se você estiver fazendo backup para URL.The Overwrite media option is disabled on the Media Options page if you are backing up to a URL.

ExemplosExamples

Para os exemplos a seguir, crie um banco de dados de teste com o código Transact-SQL a seguir:For the following examples, create a test database with the following Transact-SQL code:

USE [master]
GO

CREATE DATABASE [SQLTestDB]
GO

USE [SQLTestDB]
GO
CREATE TABLE SQLTest
   (
      ID INT NOT NULL PRIMARY KEY,
      c1 VARCHAR(100) NOT NULL,
      dt1 DATETIME NOT NULL DEFAULT getdate()
   );
GO

USE [SQLTestDB]
GO

INSERT INTO SQLTest (ID, c1) VALUES (1, 'test1')
INSERT INTO SQLTest (ID, c1) VALUES (2, 'test2')
INSERT INTO SQLTest (ID, c1) VALUES (3, 'test3')
INSERT INTO SQLTest (ID, c1) VALUES (4, 'test4')
INSERT INTO SQLTest (ID, c1) VALUES (5, 'test5')
GO

SELECT * FROM SQLTest
GO

A.A. Backup completo em disco em local padrãoFull back up to disk to default location

Neste exemplo, será feito backup do banco de dados SQLTestDB em disco no local de backup padrão.In this example, the SQLTestDB database will be backed up to disk at the default backup location.

  1. Depois de se conectar à instância adequada do MicrosoftMicrosoft Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine, no Pesquisador de Objetos, expanda 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, expand the server tree.

  2. Expanda Banco de Dados, clique com o botão direito do mouse em SQLTestDB, aponte para Tarefase clique em Fazer Backup... .Expand Databases, right-click SQLTestDB, point to Tasks, and then click Back Up....

  3. Clique em OK.Click OK.

  4. Quando o backup for concluído com êxito, clique em OK para fechar a caixa de diálogo do SQL Server Management Studio.When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.

Fazer backup do SQL

B.B. Backup completo em disco em local não padrãoFull back up to disk to non-default location

Neste exemplo, o banco de dados SQLTestDB terá o backup feito em um disco em uma localização de sua escolha.In this example, the SQLTestDB database will be backed up to disk at a location of your choice.

  1. Depois de se conectar à instância adequada do MicrosoftMicrosoft Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine, no Pesquisador de Objetos, expanda 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, expand the server tree.

  2. Expanda Banco de Dados, clique com o botão direito do mouse em SQLTestDB, aponte para Tarefase clique em Fazer Backup... .Expand Databases, right-click SQLTestDB, point to Tasks, and then click Back Up....

  3. Na página Geral , na seção Destino , selecione a opção Disco na lista suspensa Fazer backup em: .On the General page in the Destination section select Disk from the Back up to: drop-down list.

  4. Clique em Remover até que todos os arquivos de backup existentes sejam removidos.Select Remove until all existing backup files have been removed.

  5. Clique em Adicionar e a caixa de diálogo Selecionar Destino do Backup será aberta.Select Add and the Select Backup Destination dialog box will open.

  6. Insira um caminho e um nome de arquivo válidos na caixa de texto Nome do arquivo e use .bak como extensão para simplificar a classificação desse arquivo.Enter a valid path and file name in the File name text box and use .bak as the extension to simplify the classification of this file.

  7. Clique em OK e em OK novamente para iniciar o backup.Click OK and then click OK again to initiate the backup.

  8. Quando o backup for concluído com êxito, clique em OK para fechar a caixa de diálogo do SQL Server Management Studio.When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.

Alterar local do BD

C.C. Criar um backup criptografadoCreate an encrypted backup

Neste exemplo, será feito backup do banco de dados SQLTestDB com criptografia no local de backup padrão.In this example, the SQLTestDB database will be backed up with encryption to the default backup location.

  1. Depois de se conectar à instância adequada do MicrosoftMicrosoft Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine, no Pesquisador de Objetos, expanda 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, expand the server tree.

  2. Expanda Bancos de dados, Bancos de Dados do Sistema, clique com o botão direito do mouse em master e clique em Nova Consulta para abrir uma janela de consulta com uma conexão com seu banco de dados SQLTestDB.Expand Databases, expand System Databases, right-click master, and click New Query to open a query window with a connection to your SQLTestDB database.

  3. Execute os seguintes comandos para criar uma chave mestra do banco de dados e um certificado no banco de dados master.Execute the following commands to create a database master key and a certificate within the master database.

    -- Create the master key
    CREATE MASTER KEY ENCRYPTION BY PASSWORD = '23987hxJ#KL95234nl0zBe';  
    
    -- If the master key already exists, open it in the same session that you create the certificate (see next step)
    OPEN MASTER KEY DECRYPTION BY PASSWORD = '23987hxJ#KL95234nl0zBe'
    
    -- Create the certificate encrypted by the master key
    CREATE CERTIFICATE MyCertificate
    WITH SUBJECT = 'Backup Cert', EXPIRY_DATE = '20201031';  
    
  4. No Pesquisador de Objetos, no nó Banco de Dados, clique com o botão direito do mouse em SQLTestDB, aponte para Tarefas e clique em Fazer Backup... .In Object Explorer, in the Databases node, right-click SQLTestDB, point to Tasks, and then click Back Up....

  5. Na página Opções de Mídia da seção Substituir mídia, clique em Fazer backup em um novo conjunto de mídias e apagar todos os conjuntos de backup existentes.On the Media Options page, in the Overwrite media section select Back up to a new media set, and erase all existing backup sets.

  6. Na página Opções de Backup da seção Criptografia , marque a caixa de seleção Criptografar backup .On the Backup Options page in the Encryption section select the Encrypt backup check box.

  7. Na lista suspensa Algoritmo, clique em AES 256.From the Algorithm drop-down list, select AES 256.

  8. Na lista suspensa Certificado ou Chave Assimétrica , selecione MyCertificate.From the Certificate or Asymmetric key drop-down list select MyCertificate.

  9. Escolha OK.Select OK.

Backup criptografado

D.D. Fazer backup no serviço de Armazenamento de Blobs do AzureBack up to the Azure Blob storage service

O exemplo abaixo faz um backup completo de banco de dados do SQLTestDB no serviço de Armazenamento de Blobs do Azure.The example below performs a full database backup of SQLTestDB to the Azure Blob storage service. Esse exemplo assume que você já tem uma conta de armazenamento com um contêiner de blobs.This example assumes that you already have a storage account with a blob container. Esse exemplo cria uma assinatura de acesso compartilhado para você. Esse exemplo falha se o contêiner tiver uma assinatura de acesso compartilhado existente.This example creates a shared access signature for you; this example fails of the container has an existing shared access signature.

Se você não tiver um contêiner de blobs do Azure em uma conta de armazenamento, crie um antes de continuar.If you do not have an Azure blob container in a storage account, create one before continuing. Para obter mais informações, confira Criar uma conta de armazenamento de uso geral e Criar um contêiner.For more information, see Create a general purpose storage account and Create a container.

  1. Depois de se conectar à instância adequada do MicrosoftMicrosoft Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine, no Pesquisador de Objetos, expanda 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, expand the server tree.

  2. Expanda Banco de Dados, clique com o botão direito do mouse em SQLTestDB, aponte para Tarefase clique em Fazer Backup... .Expand Databases, right-click SQLTestDB, point to Tasks, and then click Back Up....

  3. Na página Geral , na seção Destino , selecione a opção URL na lista suspensa Fazer backup em: .On the General page in the Destination section select URL from the Back up to: drop-down list.

  4. Clique em Adicionar e a caixa de diálogo Selecionar Destino do Backup será aberta.Click Add and the Select Backup Destination dialog box will open.

  5. Se você tiver registrado anteriormente o contêiner de armazenamento do Azure que deseja usar com o SQL Server Management Studio, selecione-o.If you have previously registered the Azure storage container that you wish to use with SQL Server Management Studio, select it. Caso contrário, clique em Novo contêiner para registrar um novo contêiner.Otherwise, click New container to register a new container.

  6. Na caixa de diálogo Conectar-se a uma Assinatura da Microsoft, entre na sua conta.In the Connect to a Microsoft Subscription dialog box, sign in to your account.

  7. Na caixa de texto suspensa Selecionar Conta de Armazenamento, selecione sua conta de armazenamento.In the Select Storage Account drop-down text box, select your storage account.

  8. Na caixa de texto suspensa Selecionar Contêiner de Blobs, selecione seu contêiner de blobs.In the Select Blob Container drop-down text box, select your blob container.

  9. Na caixa de calendário suspensa Expiração da Política de Acesso Compartilhado, selecione uma data de validade para a política de acesso compartilhado que você criou nesse exemplo.In the Shared Access Policy Expiration drop-down calendar box, select an expiration date for the shared access policy that you create in this example.

  10. Clique em Criar Credencial para gerar uma assinatura de acesso compartilhado e uma credencial no SQL Server Management Studio.Click Create Credential to generate a shared access signature and credential in SQL Server Management Studio.

  11. Clique em OK para fechar a caixa de diálogo Conectar-se a uma Assinatura da Microsoft.Click OK close the Connect to a Microsoft Subscription dialog box.

  12. Na caixa de texto Arquivo de Backup, modifique o nome do arquivo de backup (opcional).In the Backup File text box, modify the name of the backup file (optional).

  13. Clique em OK para fechar a caixa de diálogo Selecionar um destino de backup.Click OK to close the Select a backup destination dialog box.

  14. Clique em OK para iniciar o backup.Click OK to initiate the backup.

  15. Quando o backup for concluído com êxito, clique em OK para fechar a caixa de diálogo do SQL Server Management Studio.When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.

Usando o Transact-SQLUsing Transact-SQL

Crie um backup completo de banco de dados executando a instrução BACKUP DATABASE especificando:Create a full database backup by executing the BACKUP DATABASE statement to create the full 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 sintaxe básica Transact-SQLTransact-SQL para o backup de banco de dados completo é:The basic Transact-SQLTransact-SQL syntax for a full database backup is:

BACKUP DATABASE database TO backup_device [ , ...n ] [ WITH with_options [ , ...o ] ] ;BACKUP DATABASE database TO backup_device [ ,...n ] [ WITH with_options [ ,...o ] ] ;

OpçãoOption DescriçãoDescription
databasedatabase É o banco de dados do qual fazer backup.Is the database that is to be backed up.
backup_device [ , ...n ]backup_device [ ,...n ] Especifica uma lista de 1 a 64 dispositivos de backup a serem usados para a operação de backup.Specifies a list of from 1 to 64 backup devices to use for the backup operation. Você pode especificar um dispositivo de backup físico ou pode especificar um dispositivo de backup lógico correspondente, se já definido.You can specify a physical backup device, or you can specify a corresponding logical backup device, if already defined. Para especificar um dispositivo de backup físico, use a opção DISK ou TAPE:To specify a physical backup device, use the DISK or TAPE option:

{ DISK | TAPE } = physical_backup_device_name{ DISK | TAPE } =physical_backup_device_name

Para obter mais informações, consulte Dispositivos de backup (SQL Server).For more information, see Backup Devices (SQL Server).
WITH with_options [ , ...o ]WITH with_options [ ,...o ] Opcionalmente, especifica uma ou mais opções adicionais, o.Optionally, specifies one or more additional options, o. Para obter informações sobre os fundamentos de opções, consulte a etapa 2.For information about some of the basic with options, see step 2.

Opcionalmente, especifique uma ou mais opções WITH.Optionally, specify one or more WITH options. Algumas opções WITH básicas são descritas aqui.A few basic WITH options are described here. Para obter informações sobre todas as opções WITH, confira BACKUP (Transact-SQL).For information about all the WITH options, see BACKUP (Transact-SQL).

Opções WITH básicas do conjunto de backup:Basic backup set WITH options:

  • { COMPRESSION | NO_COMPRESSION } : No SQL Server 2008 EnterpriseSQL 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.{ COMPRESSION | NO_COMPRESSION }: In SQL Server 2008 EnterpriseSQL Server 2008 Enterprise and later only, specifies whether backup compression is performed on this backup, overriding the server-level default.
  • ENCRYPTION (ALGORITHM, SERVER CERTIFICATE | ASYMMETRIC KEY) : 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.ENCRYPTION (ALGORITHM, SERVER CERTIFICATE | ASYMMETRIC KEY): In SQL Server 2014 or later only, specify the encryption algorithm to use, and the Certificate or Asymmetric key to use to secure the encryption.
  • DESCRIPTION = { ' text ' | @ text_variable }: Especifica o texto de forma livre que descreve o conjunto de backup.DESCRIPTION = { 'text' | @text_variable }: Specifies the free-form text that describes the backup set. A cadeia de caracteres pode conter um máximo de 255 caracteres.The string can have a maximum of 255 characters.
  • NAME = { backup_set_name | @ backup_set_name_var } : Especifica o nome do conjunto de backup.NAME = { backup_set_name | @backup_set_name_var }: Specifies the name of the backup set. Os nomes podem ter no máximo de 128 caracteres.Names can have a maximum of 128 characters. Se NAME não estiver especificado, ele estará em branco.If NAME is not specified, it is blank.

Por padrão, BACKUP acrescenta o backup a um conjunto de mídias existente, preservando os conjuntos de backup existentes.By default, BACKUP appends the backup to an existing media set, preserving existing backup sets. Para especificar isso explicitamente, use a opção NOINIT.To explicitly specify this, use the NOINIT option. Para obter informações sobre o acréscimo a conjuntos de backup existentes, consulte Conjuntos de mídias, famílias de mídia e conjuntos de backup (SQL Server).For information about appending to existing backup sets, see Media Sets, Media Families, and Backup Sets (SQL Server).

Como alternativa, para formatar a mídia de backup, use a opção FORMAT:Alternatively, to format the backup media, use the FORMAT option:

FORMAT [ , MEDIANAME = { media_name | @ media_name_variable } ] [ , MEDIADESCRIPTION = { text | @ text_variable } ]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 substituir todos os dados existentes.Use the FORMAT clause when you are using media for the first time or you want to overwrite all existing data. Opcionalmente, atribua à nova mídia um nome e uma descrição.Optionally, assign the new media a media name and description.

Importante

Tenha muito cuidado ao usar a cláusula FORMAT da instrução BACKUP, pois isso destrói qualquer backup previamente armazenado na mídia de backup.Use extreme caution when you are using the FORMAT clause of the BACKUP statement because this destroys any backups that were previously stored on the backup media.

ExemplosExamples

Para os exemplos a seguir, crie um banco de dados de teste com o código Transact-SQL a seguir:For the following examples, create a test database with the following Transact-SQL code:

USE [master]
GO

CREATE DATABASE [SQLTestDB]
GO

USE [SQLTestDB]
GO
CREATE TABLE SQLTest (
   ID INT NOT NULL PRIMARY KEY,
   c1 VARCHAR(100) NOT NULL,
   dt1 DATETIME NOT NULL DEFAULT GETDATE()
)
GO

USE [SQLTestDB]
GO

INSERT INTO SQLTest (ID, c1) VALUES (1, 'test1')
INSERT INTO SQLTest (ID, c1) VALUES (2, 'test2')
INSERT INTO SQLTest (ID, c1) VALUES (3, 'test3')
INSERT INTO SQLTest (ID, c1) VALUES (4, 'test4')
INSERT INTO SQLTest (ID, c1) VALUES (5, 'test5')
GO

SELECT * FROM SQLTest
GO

A.A. Fazer backup em um dispositivo de discoBack up to a disk device

O exemplo a seguir faz backup de banco de dados completo SQLTestDB em um disco, usando FORMAT para criar um novo conjunto de mídia.The following example backs up the complete SQLTestDB database to disk, by using FORMAT to create a new media set.

USE SQLTestDB;
GO
BACKUP DATABASE SQLTestDB
TO DISK = 'c:\tmp\SQLTestDB.bak'
   WITH FORMAT,
      MEDIANAME = 'SQLServerBackups',
      NAME = 'Full Backup of SQLTestDB';
GO

B.B. Fazer backup em um dispositivo de fitaBack up to a tape device

O exemplo a seguir faz backup do banco de dados completo SQLTestDB em fita, anexando o backup aos backups anteriores.The following example backs up the complete SQLTestDB database to tape, appending the backup to the previous backups.

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

C.C. Fazer backup em um dispositivo de fita lógicoBack up to a logical tape device

O exemplo a seguir cria um dispositivo de backup lógico para uma unidade de fita.The following example creates a logical backup device for a tape drive. Em seguida, o exemplo faz backup completo do banco de dados SQLTestDB nesse dispositivo.The example then backs up the complete SQLTestDB database to that device.

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

Usando o PowerShellUsing PowerShell

Use o cmdlet Backup-SqlDatabase .Use the Backup-SqlDatabase cmdlet. Para indicar explicitamente que este é um backup completo de banco de dados, especifique o parâmetro -BackupAction com seu valor padrão Database.To explicitly indicate that this is a full database backup, specify the -BackupAction parameter with its default value, Database. Esse parâmetro é opcional para backups completos de banco de dados.This parameter is optional for full database backups.

Observação

Esses exemplos exigem o módulo SqlServer.These examples require the SqlServer module. Para determinar se ele está instalado, execute Get-Module -Name SqlServer.To determine if it is installed, run Get-Module -Name SqlServer. Para instalar esse módulo, execute Install-Module -Name SqlServer em uma sessão de administrador do PowerShell.To install this module, run Install-Module -Name SqlServer in an administrator session of PowerShell.

Para obter mais informações, consulte SQL Server PowerShell Provider.For more information, see SQL Server PowerShell Provider.

Importante

Se estiver abrindo uma janela do PowerShell no SQL Server Management Studio para se conectar a uma instalação do SQL Server, você poderá omitir a parte da credencial desse exemplo, pois sua credencial no SSMS é usada automaticamente para estabelecer a conexão entre o PowerShell e sua instância do SQL Server.If you are opening a PowerShell window from within SQL Server Management Studio to connect to an installation of SQL Server, you can omit the credential portion of this example as your credential in SSMS is automatically used to establish the connection between PowerShell and your SQL Server instance.

ExemplosExamples

A.A. Backup completo (local)Full backup (local)

O exemplo a seguir cria um backup de banco de dados completo do banco de dados <myDatabase> para o local de backup padrão da instância de servidor Computer\Instance.The following example creates a full database backup of the <myDatabase> database to the default backup location of the server instance Computer\Instance. Como opção, esse exemplo especifica -BackupAction Database.Optionally, this example specifies -BackupAction Database.

Para obter a sintaxe completa e os exemplos adicionais, confira Backup-SqlDatabase.For the full syntax and additional examples, see Backup-SqlDatabase.

$credential = Get-Credential

Backup-SqlDatabase -ServerInstance Computer[\Instance] -Database <myDatabase> -BackupAction Database -Credential $credential

B.B. Backup completo no AzureFull backup to Azure

O exemplo a seguir cria um backup completo do banco de dados <myDatabase> na instância <myServer> no serviço de Armazenamento de Blobs do Azure.The following example creates a full backup of the database <myDatabase> on the <myServer> instance to the Azure Blob Storage service. Uma política de acesso armazenado foi criada com direitos de leitura, gravação e listagem.A stored access policy has been created with read, write, and list rights. A credencial do SQL Server, https://<myStorageAccount>.blob.core.windows.net/<myContainer>, foi criada usando uma Assinatura de Acesso Compartilhado associada à política de acesso armazenado.The SQL Server credential, https://<myStorageAccount>.blob.core.windows.net/<myContainer>, was created using a Shared Access Signature that is associated with the Stored Access Policy. O comando do PowerShell usa o parâmetro BackupFile para especificar o local (URL) e o nome do arquivo de backup.The PowerShell command uses the BackupFile parameter to specify the location (URL) and the backup file name.

$credential = Get-Credential
$container = 'https://<myStorageAccount>blob.core.windows.net/<myContainer>'
$fileName = '<myDatabase>.bak'
$server = '<myServer>'
$database = '<myDatabase>
$backupFile = $container + '/' + $fileName

Backup-SqlDatabase -ServerInstance $server -Database $database -BackupFile $backupFile -Credential $credential

Related tasksRelated tasks

Confira tambémSee also