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.
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 seguir esta lição, você não precisa concluir a Lição 4, 5, 6, 7 e 8.
Esta lição pressupõe que você já concluiu as seguintes etapas:
Você criou um banco de dados no computador de origem.
Você criou um backup do seu banco de dados (.bak) no Azure Storage usando o recurso Backup e Restauração do SQL Server com o Azure Blob Storage Service. Observe que você precisará criar outra Credencial do SQL Server nesta etapa. Essa credencial usa chaves de conta de armazenamento.
Você tem uma conta de Armazenamento do Microsoft Azure.
Você criou um contêiner em sua conta de Armazenamento do Azure.
Você criou uma política no contêiner com direitos de leitura, gravação e listagem. Você também gerou uma chave SAS.
Você criou uma credencial do SQL Server em seu computador para o recurso de Integração de Armazenamento do Azure. Observe que essa credencial requer 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
RESTOREinstrução 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 do SQL Server no serviço de Armazenamento do Azure