Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2016 (13.x) e versões
posteriores Instância Gerenciada SQL do Azure
Este guia de início rápido ajuda você a entender como gravar backups e restaurar a partir do Armazenamento de Blobs do Azure. O artigo explica como criar um contêiner de Armazenamento de Blob do Azure, gravar um backup no Armazenamento de Blobs do Azure e executar uma restauração.
Observação
O SQL Server 2012 SP1 CU2 introduziu suporte para backup no armazenamento de Blob do Azure. O SQL Server 2014 e anteriores não oferece suporte à Assinatura de Acesso Compartilhado (SAS) descrita neste artigo de início rápido.
Para o SQL Server 2014 e anteriores, use o Tutorial: Backup e restauração do SQL Server 2014 para o armazenamento de Blob do Microsoft Azure.
Pré-requisitos
Para concluir este início rápido, você deve estar familiarizado com os conceitos de backup e restauração do SQL Server e a sintaxe T-SQL. Você precisa de uma conta de armazenamento do Azure, do SQL Server Management Studio (SSMS) e acesso a um servidor que esteja executando o SQL Server ou a Instância Gerenciada do SQL do Azure. Além disso, a conta usada para emitir os comandos BACKUP e RESTORE deve estar na função de banco de dados db_backupoperator com permissões de alteração de credenciais .
- Obtenha uma Conta do Azure gratuita.
- Crie uma conta de armazenamento do Azure.
- Instale o SQL Server Management Studio.
- Instale o SQL Server 2017 Developer Edition ou implante a Instância Gerenciada SQL do Azure com conectividade estabelecida por meio de uma máquina virtual SQL do Azure ou ponto a site.
- Atribua a conta de usuário à função de db_backupoperator e conceda permissões de alteração de credenciais .
Criar contentor de Armazenamento de Blobs do Azure
Um contêiner fornece um agrupamento de um conjunto de blobs. Todos os blobs devem estar em um contêiner. Uma conta de armazenamento pode conter um número ilimitado de contêineres, mas deve ter pelo menos um contêiner. Um contêiner pode armazenar um número ilimitado de blobs.
Para criar um contêiner, execute estas etapas:
Abra o portal do Azure.
Navegue até sua conta de armazenamento.
Selecione a conta de armazenamento, role para baixo até Serviços de Blob.
Selecione Blobs e, em seguida, selecione + Contêiner para adicionar um novo contêiner.
Insira o nome do contentor e anote o nome do contentor que especificou. Essas informações são usadas na URL (caminho para o arquivo de backup) nas instruções T-SQL mais adiante neste início rápido.
Selecione OK.
Observação
A autenticação na conta de armazenamento é necessária para backup e restauração do SQL Server, mesmo que você opte por criar um contêiner público. Você também pode criar um contêiner programaticamente usando APIs REST. Para obter mais informações, consulte Criar contêiner
Criar um banco de dados de teste
Nesta etapa, crie um banco de dados de teste usando o SQL Server Management Studio (SSMS).
- Inicie o SQL Server Management Studio (SSMS) e conecte-se à sua instância do SQL Server.
- Abra uma janela Nova Consulta.
- Execute o seguinte código Transact-SQL (T-SQL) para criar seu banco de dados de teste. Atualize o nó Bancos de Dados no do Pesquisador de Objetos para ver seu novo banco de dados. Os bancos de dados recém-criados na Instância Gerenciada SQL têm o TDE habilitado automaticamente, portanto, você precisará desativá-lo para prosseguir.
USE [master]
GO
-- Create database
CREATE DATABASE [SQLTestDB]
GO
-- Create table in database
USE [SQLTestDB]
GO
CREATE TABLE SQLTest (
ID INT NOT NULL PRIMARY KEY,
c1 VARCHAR(100) NOT NULL,
dt1 DATETIME NOT NULL DEFAULT getdate()
)
GO
-- Populate table
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
-- Disable TDE for newly-created databases on SQL Managed Instance
USE [SQLTestDB];
GO
ALTER DATABASE [SQLTestDB] SET ENCRYPTION OFF;
GO
DROP DATABASE ENCRYPTION KEY
GO
Criar credencial
Use a GUI no SQL Server Management Studio para criar a credencial seguindo as etapas abaixo. Como alternativa, você também pode criar a credencial programaticamente .
Expanda o nó Bases de Dados dentro do Explorador de Objetos do SQL Server Management Studio (SSMS).
Clique com o botão direito do mouse no novo
SQLTestDBbanco de dados, passe o mouse sobre Tarefas e selecione Fazer backup... para iniciar o assistente de Backup de Banco de Dados .Selecione URL a partir da lista suspensa do destino Fazer backup no e, em seguida, selecione Adicionar para abrir a caixa de diálogo Selecionar o destino de backup.
Selecione Novo contêiner na caixa de diálogo Selecionar destino do backup para iniciar a janela Conectar a uma assinatura da Microsoft .
Entre no portal do Azure selecionando Entrar ... e prossiga com o processo de entrada.
Selecione a sua subscrição a partir do drop-drown.
Selecione sua conta de armazenamento na lista suspensa.
Selecione o contêiner criado anteriormente na lista suspensa.
Selecione Criar credencial para gerar sua assinatura de acesso compartilhado (SAS). Salve esse valor, pois você precisará dele para a restauração.
Selecione OK para fechar a janela Conectar a uma Assinatura Microsoft . Isso preenche o valor do contêiner de armazenamento do Azure na caixa de diálogo Selecionar Destino do Backup . Selecione OK para escolher o contêiner de armazenamento selecionado e feche a caixa de diálogo.
Neste ponto, você pode pular para a etapa 4 na próxima seção para fazer o backup do banco de dados ou fechar o assistente de Backup de Banco de Dados se quiser continuar usando Transact-SQL para fazer backup do banco de dados.
Fazer backup do banco de dados
Nesta etapa, faça backup do banco de dados SQLTestDB em sua conta de armazenamento de Blob do Azure usando a GUI no SQL Server Management Studio ou Transact-SQL (T-SQL).
Se o assistente Back Up Database ainda não estiver aberto, expanda o nó Databases dentro do Object Explorer, do SQL Server Management Studio (SSMS).
Clique com o botão direito do mouse no novo
SQLTestDBbanco de dados, passe o mouse sobre Tarefas e selecione Fazer backup... para iniciar o assistente de Backup de Banco de Dados .Selecione URL na lista suspensa Fazer backup para e, em seguida, selecione Adicionar para iniciar a caixa de diálogo Selecionar destino do backup .
Selecione o contentor que criou na etapa anterior na lista suspensa do contentor de armazenamento do Azure.
Selecione OK no assistente de Backup de Banco de Dados para fazer backup do banco de dados.
Selecione OK depois que o backup do banco de dados for feito com êxito para fechar todas as janelas relacionadas ao backup.
Sugestão
Você pode criar um script para a Transact-SQL por trás desse comando selecionando Script na parte superior do assistente para Backup de Banco de Dados :

Excluir banco de dados
Nesta etapa, exclua o banco de dados antes de executar a restauração. Esta etapa é necessária apenas para o propósito deste tutorial, mas é improvável que seja usada em procedimentos normais de gerenciamento de banco de dados. Você pode ignorar esta etapa, mas precisará alterar o nome do banco de dados durante a restauração em uma instância gerenciada ou executar o comando WITH REPLACE restore para restaurar o banco de dados com êxito no local.
- Expanda o nó Bases de dados no Explorador de objetos, clique com o botão direito do rato no
SQLTestDBbanco de dados e selecione eliminar para iniciar o assistente Eliminar objeto. - Em uma instância gerenciada, selecione OK para excluir o banco de dados. No local, marque a caixa de seleção ao lado de Fechar conexões existentes e selecione OK para excluir o banco de dados.
Restaurar banco de dados
Nesta etapa, restaure o banco de dados usando a GUI no SQL Server Management Studio ou com o Transact-SQL.
Clique com o botão direito do mouse no nó Bancos de Dados no Pesquisador de Objetos no SQL Server Management Studio e selecione Restaurar Banco de Dados.
Selecione Dispositivo e, em seguida, selecione as reticências (...) para selecionar o dispositivo desejado.
Selecione URL na lista suspensa Tipo de mídia de backup e selecione Adicionar para adicionar seu dispositivo.
Selecione o contentor na lista suspensa e, em seguida, cole a Assinatura de Acesso Partilhado (SAS) que guardou ao criar a credencial.
Selecione OK para selecionar o local do arquivo de backup.
Expanda Contêineres e selecione o contêiner onde o arquivo de backup existe.
Selecione o arquivo de backup que deseja restaurar e, em seguida, selecione OK. Se nenhum arquivo estiver visível, então você pode estar usando a chave SAS errada. Você pode regenerar a chave SAS novamente seguindo as mesmas etapas anteriores para adicionar o contêiner.
Selecione OK para fechar a caixa de diálogo Selecionar dispositivos de backup .
Selecione OK para restaurar o banco de dados.
Consulte também
A seguir estão algumas leituras recomendadas para entender os conceitos e as práticas recomendadas ao usar o Armazenamento de Blobs do Azure para backups do SQL Server.