Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este tópico descreve como criar um backup de banco de dados completo no SQL Server 2014 usando o SQL Server Management Studio, o Transact-SQL ou o PowerShell.
Observação
Para obter informações sobre o backup do SQL Server para o serviço de Armazenamento de Blobs do Azure, consulte o Backup e a Restauração do SQL Server com o Serviço de Armazenamento de Blobs do Azure.
Nesse Tópico
Antes de começar:
Para criar um backup de banco de dados completo usando:
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, consulte Visão geral do backup (SQL Server).
Recomendações
À medida que um banco de dados aumenta em tamanho, os backups de banco de dados completos levam mais tempo para serem concluídos e exigem mais espaço de armazenamento. Portanto, para um banco de dados grande, talvez você queira complementar um backup de banco de dados completo com uma série de backups de banco de dados diferenciais. Para obter mais informações, consulte Backups Diferenciais (SQL Server).
Você pode estimar o tamanho de um backup completo do banco de dados 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 fizer backup do log com muita frequência, essas mensagens de sucesso se acumularão rapidamente, resultando em enormes logs de erros que podem dificultar a localização de outras mensagens. Caso nenhum de seus scripts dependa dessas entradas, você pode ocultar essas entradas de log usando o sinalizador de rastreamento 3226. 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 Alter DATABASE SET Options (Transact-SQL).
A partir do SQL Server 2012, as opções PASSWORD e MEDIAPASSWORD são descontinuadas para a criação de backups. Você ainda pode restaurar 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 for tentado.
Como usar o SQL Server Management Studio.
Observação
Ao especificar uma tarefa de backup usando o SQL Server Management Studio, você pode gerar o script backup de Transact-SQL correspondente clicando no botão Script e selecionando um destino de script.
Para fazer backup de um banco de dados
Depois de se conectar à instância apropriada do Mecanismo de Banco de Dados do Microsoft SQL Server, no Pesquisador de Objetos, clique no nome do servidor para expandir a árvore do servidor.
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.
Clique com o botão direito do mouse no banco de dados, aponte para Tarefas e clique em Fazer Backup. A caixa de diálogo Fazer Backup do Banco de Dados será exibida.
DatabaseNa caixa de listagem, verifique o nome do banco de dados. Você pode, como opção, selecionar um banco de dados diferente da lista.Você pode executar um backup de banco de dados para qualquer modelo de recuperação (FULL, BULK_LOGGED ou SIMPLE).
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).
Opcionalmente, você pode selecionar Copiar Somente Backup para criar um backup somente cópia. Um backup copy-only é um backup do SQL Server que é independente da sequência de backups convencionais do SQL Server. Para obter mais informações, consulte Copy-Only Backups (SQL Server).
Observação
Quando a opção Diferencial é selecionada, você não pode criar um backup somente cópia.
Para o componente Backup, clique
Database.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.
Opcionalmente, na caixa de texto Descrição , digite uma descrição do conjunto de backup.
Escolha o tipo de destino de backup clicando em Disco, Fita ou URL. Para selecionar os caminhos de até 64 unidades de disco ou fita contendo um único conjunto de mídias, clique em Adicionar. Os caminhos selecionados são exibidos na lista Fazer Backup para.
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.
Para exibir ou selecionar as opções de mídia, clique em Opções de Mídia no painel Selecionar uma página .
Selecione uma opção Substituir Mídia clicando em uma das seguintes opções:
Fazer backup no conjunto de mídias existente
Para essa opção, clique em Acrescentar ao conjunto de backup existente ou substituir todos os conjuntos de backup existentes. Para obter mais informações, consulte Conjuntos de Mídia, Famílias de Mídia e Conjuntos de Backup (SQL Server).
Opcionalmente, selecione Verificar o nome do conjunto de mídias e a expiração do conjunto de backup para fazer com que a operação de backup verifique a data e a hora em que o conjunto de mídias e o conjunto de backup expiram.
Opcionalmente, insira um nome na caixa de texto nome do conjunto de mídia. 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) será verificada para ver se o nome real corresponde ao nome que você insere aqui.
Importante
Essa opção será desabilitada se você tiver selecionado a URL como o destino de backup na página Geral . Para obter mais informações, consulte Backup do Banco de Dados (página Opções de Mídia)
Se você planeja usar a criptografia, não selecione essa opção. Se você selecionar essa opção, as opções de criptografia na página Opções de Backup serão desabilitadas. Não há suporte para criptografia ao acrescentar 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, insira um nome na caixa de texto Novo nome do 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 você tiver selecionado a URL na página Geral . Essas ações não têm suporte ao fazer backup no armazenamento do Azure.
Na seção Confiabilidade , opcionalmente, verifique:
Verifique o backup quando terminar.
Realize checksum antes de gravar na mídia e, opcionalmente, continue em caso de erro de checksum. Para mais informações sobre somas de verificação, consulte Possíveis erros de mídia durante o backup e a restauração (SQL Server).
Se você estiver fazendo backup 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 Retroceder a fita antes de descarregar .
Observação
As opções na seção Log de transações são inativas, a menos que você esteja fazendo backup de um log de transações (conforme especificado na seção Tipo de backup da página Geral ).
Para exibir ou selecionar as opções de backup, clique em Opções de Backup no painel Selecionar uma página .
Especifique quando o conjunto de backup expirará e poderá ser substituído sem ignorar explicitamente a verificação dos dados de expiração:
Para que o conjunto de backup expire após um número específico de dias, clique em Depois (a opção padrão) e insira o número de dias após a criação do conjunto que o conjunto expirará. Esse valor pode ser de 0 a 99999 dias; um valor de 0 dias significa que o conjunto de backup nunca expirará.
O valor padrão é definido na opção de retenção de mídia de backup padrão (em dias) da caixa de diálogo Propriedades do Servidor (Página Configurações do Banco de Dados). Para acessar isso, clique com o botão direito do mouse no nome do servidor no Pesquisador de Objetos e selecione propriedades; em seguida, selecione a página Configurações do Banco de Dados .
Para que o conjunto de backup expire em uma data específica, clique em Ativar e insira a data em que o conjunto expirará.
Para obter mais informações sobre datas de expiração de backup, consulte BACKUP (Transact-SQL).
O SQL Server 2008 Enterprise e posterior dá suporte à compactação de backup. Por padrão, se um backup é compactado depende do valor da opção de configuração do servidor padrão de compactação de backup . No entanto, independentemente do padrão atual no nível do servidor, você pode compactar um backup marcando Compactar backup e pode impedir a compactação marcando Não compactar backup.
Para exibir ou alterar o padrão de compactação de backup atual
Especifique se a criptografia deve ser usada para o backup. Selecione um algoritmo de criptografia a ser usado para a etapa de criptografia e forneça um certificado ou 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 Backup do Banco de Dados (Página Opções de Backup).
Observação
Como alternativa, você pode usar o Assistente de Plano de Manutenção para criar backups de banco de dados.
Usando Transact-SQL
Para criar um backup de banco de dados completo
Execute a instrução BACKUP DATABASE para criar o backup completo do banco de dados, especificando:
O nome do banco de dados para fazer backup.
O dispositivo de backup em que o backup completo do banco de dados é gravado.
A sintaxe Transact-SQL básica para um backup de banco de dados completo é:
BACKUP DATABASE banco de dados
TO backup_device [ , ... n ]
[ WITH with_options [ ,... o ] ] ;
Opção Descrição base de dados É o banco de dados de que deve ser feito o 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 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:
{ DISCO | TAPE } =physical_backup_device_name
Para obter mais informações, consulte Dispositivos de Backup (SQL Server).WITH with_options [ ,... o ] Opcionalmente, especifica uma ou mais opções adicionais, o. Para obter informações sobre algumas das opções básicas, consulte a etapa 2. Opcionalmente, especifique uma ou mais opções WITH. Algumas opções básicas do WITH são descritas aqui. Para obter informações sobre todas as opções WITH, consulte BACKUP (Transact-SQL).
Conjunto básico de backup com opções:
{ COMPACTAÇÃO | SEM_COMPACTAÇÃO }
No SQL Server 2008 Enterprise e somente versões posteriores, especifica se a compactação de backup é realizada neste backup, substituindo o padrão definido no nível do servidor.CRIPTOGRAFIA (ALGORITMO, CERTIFICADO DO SERVIDOR |CHAVE ASSIMÉTRICA)
No SQL Server 2014 ou posterior somente, especifique o algoritmo de criptografia a ser usado e o Certificado ou a chave assimétrica a ser 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.Conjunto de backup básico COM opções
Por padrão, o BACKUP acrescenta o backup a um conjunto de mídias existente, preservando os 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ídia, Famílias de Mídia e Conjuntos de Backup (SQL Server).
Como alternativa, 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 mídia pela primeira vez ou quiser substituir todos os dados existentes. Opcionalmente, atribua à nova mídia um nome de mídia e uma descrição.Importante
Tenha extrema cautela ao usar a cláusula FORMAT da instrução BACKUP, pois isso destrói os backups armazenados anteriormente na mídia de backup.
Exemplos (Transact-SQL)
Um. Fazer backup em 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. Fazer backup em 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. Fazer backup em um dispositivo de fita lógica
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
Como usar o PowerShell
Use o cmdlet
Backup-SqlDatabase. Para indicar explicitamente que esse é um backup de banco de dados completo, especifique o parâmetro -BackupAction com seu valorDatabasepadrão. Esse parâmetro é opcional para backups de banco de dados completos.O exemplo a seguir cria um backup de banco de dados completo do
MyDBbanco de dados para o local de backup padrão da instânciaComputer\Instancedo servidor. Opcionalmente, este exemplo especifica-BackupAction Database.Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Database
Para configurar e usar o provedor do SQL Server PowerShell
Tarefas Relacionadas
Restaurar um backup de banco de dados (SQL Server Management Studio)
Restaurar um backup de banco de dados no modelo de recuperação simples (Transact-SQL)
Restaurar um banco de dados até o ponto de falha no modelo de recuperação completa (Transact-SQL)
Consulte Também
Visão geral do backup (SQL Server)
Backups de log de transações (SQL Server)
Conjuntos de mídia, famílias de mídia e conjuntos de backup (SQL Server)
sp_addumpdevice (Transact-SQL)
BACKUP (Transact-SQL)
Fazer backup do banco de dados (página geral)
Fazer backup do banco de dados (página Opções de Backup)
Backups diferenciais (SQL Server)
Backups completos do banco de dados (SQL Server)