Partilhar via


Lição 9. Restaurar um banco de dados do Armazenamento do 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 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:

  1. Inicie o SQL Server Management Studio. Conecte-se à instância padrão.

  2. Clique em Nova Consulta na Barra de Ferramentas Padrão.

  3. Copie e cole o script completo a seguir na janela de consulta. Modifique o script conforme necessário.

    Nota: Execute a RESTORE instruçã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