Lição 9: Restaurar um banco de dados do Armazenamento do Microsoft Azure
Nesta lição, você aprenderá a restaurar um arquivo de backup de banco de dados do Armazenamento do Azure para um banco de dados, que reside localmente ou em uma máquina virtual no Azure. Para acompanhar esta lição, você não precisará concluir as lições 4, 5, 6, 7 e 8.
Esta lição supõe que você já concluiu as seguintes etapas:
Você criou um banco de dados no computador de origem.
Você criou um backup do banco de dados (.bak) no Armazenamento do Azure usando o recurso Backup e Restauração do SQL Server com Armazenamento de Blobs do Azure Service. Observe que você precisará criar outra Credencial do SQL Server nesta etapa. Essa credencial usará as chaves da conta de armazenamento.
Você tem uma conta de Armazenamento do Azure.
Você criou um contêiner em sua conta de Armazenamento do Azure.
Você criou uma política em um contêiner com direitos de leitura, gravação e lista. Você também gerou uma chave de SAS.
Você criou uma credencial SQL Server em seu computador para o recurso de Integração de Armazenamento do Azure. Observe que essa credencial exige uma chave SAS (assinatura de acesso compartilhado).
Para restaurar um banco de dados do Armazenamento do Azure, você pode seguir estas etapas:
Inicie o SQL Server Management Studio. Conecte-se à instância padrão.
Clique em Nova Consulta na Barra de Ferramentas Padrão.
Copie e cole o script completo a seguir na janela de consulta. Modifique o script conforme necessário.
Nota: Execute a instrução
RESTORE
para restaurar o backup de banco de dados (.bak) no Armazenamento do Azure para uma instância de banco de dados em outro computador.USE master GO -- Create a new database to be backed up. CREATE DATABASE TestDbRestoreFrom; GO USE TestDbRestoreFrom; GO CREATE TABLE Table1 (Col1 int primary key, Col2 varchar(20)); GO INSERT INTO Table1 (Col1, Col2) VALUES (1, 'string1'), (2, 'string2'); GO USE TestDbRestoreFrom; GO SELECT * from dbo.Table1; GO -- Create a credential to be used by SQL Server Backup and Restore with Azure -----Blob Storage Service. USE master; GO CREATE CREDENTIAL BackupCredential WITH IDENTITY= 'teststorageaccnt', SECRET = 'BO1nH/lWRdnc8TGPlQIXmGLWVCoEa48suYSGiAlC73+S0TX5VXo5/LCm8qiyGCYafDg4ZsueDIV3GQ5RXHaRGw==' GO -- Display the newly created credential SELECT * from sys.credentials -- Create a backup in Azure Storage. BACKUP DATABASE TestDBRestoreFrom TO URL = 'https://teststorageaccnt.blob.core.windows.net/testrestorefrom/TestDBRestoreFrom.bak' WITH CREDENTIAL = 'BackupCredential' ,COMPRESSION ,STATS = 5; GO -- Create a Shared Access Signature credential CREATE CREDENTIAL [https://teststorageaccnt.blob.core.windows.net/testrestorefrom] WITH IDENTITY='SHARED ACCESS SIGNATURE', SECRET = 'sv=2012-02-12&sr=c&si=policy_resfrom&sig=EhVpzLUXjG4ThAMLmVhrnoiCt8IfmD3BsuYiMawGzxc%3D' GO USE master; GO RESTORE DATABASE TestDBRestoreFrom FROM URL = 'https://teststorageaccnt.blob.core.windows.net/testrestorefrom/TestDBRestoreFrom.bak' WITH CREDENTIAL = 'BackupCredential', REPLACE, MOVE 'TestDBRestoreFrom' TO 'C:\Backup\TestDBRestoreFrom.mdf', MOVE 'TestDBRestoreFrom_log' TO 'C:\Backup\TestDBRestoreFrom_log.ldf'; GO
Fim do Tutorial: arquivos de dados SQL Server no serviço de Armazenamento do Azure