Guia de início rápido: restaurar um banco de dados para a Instância Gerenciada SQL do Azure com o SSMS

Aplica-se a:Instância Gerenciada SQL do Azure

Neste início rápido, você usará o SQL Server Management Studio (SSMS) para restaurar um banco de dados do Armazenamento de Blobs do Azure para a Instância Gerenciada SQL do Azure. O guia de início rápido restaura o banco de dados de exemplo da Wide World Importers a partir de um arquivo de backup disponível publicamente usando uma SAS.

Nota

Pré-requisitos

Este guia de início rápido:

Nota

Para obter mais informações sobre como fazer backup e restaurar um banco de dados do SQL Server usando o Armazenamento de Blob e uma chave de assinatura de acesso compartilhado, consulte Backup do SQL Server para URL.

Use o assistente de restauração para restaurar a partir de um arquivo de backup

No SSMS, execute as etapas nas seções a seguir para restaurar o banco de dados Wide World Importers para a Instância Gerenciada SQL usando o assistente de restauração. O arquivo de backup do banco de dados é armazenado em uma conta de armazenamento de Blob pré-configurada.

Abra o assistente de restauração

  1. Abra o SSMS e conecte-se à sua instância gerenciada SQL.

  2. No Pesquisador de Objetos, clique com o botão direito do mouse na pasta Bancos de Dados da instância gerenciada do SQL e selecione Restaurar Banco de Dados para abrir o assistente de restauração.

    Screenshot of Object Explorer in SSMS. The Databases folder is selected. In its shortcut menu, Restore Database is selected.

Selecione a origem do backup

  1. No assistente de restauração, selecione as reticências (...) para selecionar a origem do conjunto de backup a ser restaurado.

    Screenshot of a page in the restore wizard. In the Source section, Device is selected, and the ellipsis is called out.

  2. Em Selecionar dispositivos de backup, selecione Adicionar. No tipo de mídia de backup, a URL é a única opção disponível porque é o único tipo de fonte suportado. Selecione OK.

    Screenshot of the Select backup devices dialog. The Add and OK buttons are called out.

  3. Em Selecionar um local de arquivo de backup, escolha uma das três opções para fornecer informações sobre o local dos arquivos de backup:

    • Selecione um contêiner de armazenamento pré-registrado na lista de contêineres de armazenamento do Azure.
    • Insira um novo contêiner de armazenamento e uma assinatura de acesso compartilhado. Uma nova credencial SQL será registrada para você.
    • Selecione Adicionar para procurar mais contêineres de armazenamento de sua assinatura do Azure.

    Screenshot of the Select a Backup File Location dialog. In the Azure storage container section, Add is selected.

    Se você selecionar Adicionar, vá para a próxima seção, Procurar contêineres de armazenamento de assinatura do Azure. Se você usar um método diferente para fornecer o local dos arquivos de backup, pule para Restaurar o banco de dados.

    Para restaurar o banco de dados de exemplo da Wide World Importers a partir do armazenamento somente leitura acessível publicamente, forneça o valor e, para o campo Assinatura de Acesso Compartilhado, forneça qualquer valor https://mitutorials.blob.core.windows.net/examples/ , como SAS.

    Screenshot of the Select a Backup File Location dialog. The sample WideWorldImporters folder location is specified. Select is boxed in red.

Procurar contêineres de armazenamento de assinatura do Azure

Nota

Essas etapas não são necessárias para restaurar o WideWorldImporters banco de dados de exemplo do armazenamento de blob do Azure somente leitura acessível publicamente, mas são necessárias para restaurar bancos de dados de seu próprio armazenamento de blob do Azure.

  1. Em Ligar a uma Subscrição Microsoft, selecione Iniciar sessão para iniciar sessão na sua subscrição do Azure.

    Screenshot of the Connect to a Microsoft Subscription dialog. The Sign In button is called out.

  2. Inicie sessão na sua Conta Microsoft para iniciar a sessão no Azure.

    Screenshot of the Sign in to your account dialog. The Microsoft logo, a sign-in box, and other UI elements are visible.

  3. Selecione a assinatura da conta de armazenamento que contém os arquivos de backup.

    Screenshot of the Connect to a Microsoft Subscription dialog. Under Select a subscription to use, the down arrow on the list box is called out.

  4. Selecione a conta de armazenamento que contém os arquivos de backup.

    Screenshot of the Connect to a Microsoft Subscription dialog. The down arrow on the Select Storage Account list box is called out.

  5. Selecione o contêiner de blob que contém os arquivos de backup.

    Screenshot of the Connect to a Microsoft Subscription dialog. The down arrow on the Select Blob Container list box is called out.

  6. Insira a data de expiração da política de acesso compartilhado e selecione Criar credencial. Uma assinatura de acesso compartilhado com as permissões corretas é criada. Selecione OK.

    Screenshot of the Connect to a Microsoft Subscription dialog. Create Credential, OK, and the Shared Access Policy Expiration box are called out.

Restaurar o banco de dados

Agora que você selecionou um contêiner de armazenamento, verá a caixa de diálogo Localizar arquivo de backup no Microsoft Azure .

  1. No painel esquerdo, expanda a estrutura de pastas para mostrar a pasta que contém os arquivos de backup. No painel direito, selecione todos os arquivos de backup relacionados ao conjunto de backup que você está restaurando e selecione OK. Por exemplo, a captura de tela a seguir mostra o armazenamento de blob somente leitura acessível publicamente que contém o WideWorldImporters banco de dados de exemplo.

    Screenshot of the Locate Backup File in Microsoft Azure dialog. The WideWorldImporters-Standard.bak backup file is selected, and the OK button is boxed in red.

    O SSMS valida o conjunto de backup. Este processo demora no máximo alguns segundos. A duração depende do tamanho do conjunto de backup.

  2. Se o backup for validado, você precisará especificar um nome para o banco de dados que está sendo restaurado. Por padrão, em Destino, a caixa Banco de Dados contém o nome do banco de dados do conjunto de backup. Para alterar o nome, insira um novo nome para Banco de dados. Selecione OK.

    Screenshot of a page in the restore wizard. In the Destination section, the Database box is called out. The OK button is also called out.

    O processo de restauração é iniciado. A duração depende do tamanho do conjunto de backup.

    Screenshot of a page in the restore wizard. A progress indicator is called out.

  3. Quando o processo de restauração é concluído, uma caixa de diálogo mostra que ele foi bem-sucedido. Selecione OK.

    Screenshot of a dialog over a page in the restore wizard. A message in the dialog indicates that the database was successfully restored.

  4. No Pesquisador de Objetos, verifique o banco de dados restaurado selecionando Atualizar.

    Screenshot of Object Explorer. The restored database is called out.

Use o T-SQL para restaurar a partir de um arquivo de backup

Como alternativa ao assistente de restauração, você pode usar instruções T-SQL para restaurar um banco de dados. No SSMS, siga estas etapas para restaurar o banco de dados Wide World Importers para a Instância Gerenciada SQL usando o T-SQL. O arquivo de backup do banco de dados é armazenado em uma conta de armazenamento de Blob pré-configurada.

  1. Abra o SSMS e conecte-se à sua instância gerenciada SQL.

  2. No Pesquisador de Objetos, clique com o botão direito do mouse em sua instância gerenciada SQL e selecione Nova Consulta para abrir uma nova janela de consulta.

  3. Execute a seguinte instrução T-SQL, que usa um contêiner de armazenamento pré-configurado publicamente disponível e uma chave de assinatura de acesso compartilhado para criar uma credencial em sua instância gerenciada SQL.

    Importante

    • CREDENTIAL deve corresponder ao caminho do contêiner, começar com httpse não pode conter uma barra à direita.
    • IDENTITY deve ser SHARED ACCESS SIGNATURE.
    • SECRET deve ser o token de assinatura de acesso compartilhado e não pode conter um entrelinha ?.
    • Neste exemplo, SECRET é omitido porque a conta de armazenamento está disponível publicamente. Se você usar uma conta de armazenamento que não esteja disponível publicamente, deverá fornecer um token de assinatura de acesso compartilhado.
    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE';
    

    Screenshot that shows the SSMS Query Editor. The CREATE CREDENTIAL statement is visible, and a message indicates that the query ran successfully.

    O caminho da credencial no exemplo anterior fornece acesso a um único arquivo. Você também pode criar um token de assinatura de acesso compartilhado para um caminho de pasta, por exemplo:

    CREATE CREDENTIAL [https://<your storage>.blob.core.windows.net/databases/backups/]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE'
    , SECRET = '<your shared access signature>'; -- omit the leading ?
    
  4. Para verificar se sua credencial está funcionando corretamente, execute a instrução a seguir, que usa uma URL para obter uma lista de arquivos de backup.

    RESTORE FILELISTONLY FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';
    

    Screenshot that shows the SSMS Query Editor. The RESTORE FILELISTONLY statement is visible, and the Results tab lists three files.

  5. Execute a instrução a seguir para restaurar o banco de dados Wide World Importers de exemplo.

    RESTORE DATABASE [WideWorldImportersExample] FROM URL =
      'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';
    

    Screenshot that shows the SSMS Query Editor. The RESTORE DATABASE statement is visible, and a message indicates that the query ran successfully.

  6. Execute a instrução a seguir para acompanhar o status do seu processo de restauração.

    SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete
       , dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time
    FROM sys.dm_exec_requests r
    CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a
    WHERE r.command in ('BACKUP DATABASE','RESTORE DATABASE');
    
  7. Quando o processo de restauração terminar, exiba o banco de dados no Pesquisador de Objetos. Você pode verificar se o banco de dados foi restaurado usando o modo de exibição sys.dm_operation_status .

Nota

Uma operação de restauração de banco de dados é assíncrona e pode ser repetida. Você pode receber um erro no SSMS se a conexão falhar ou um tempo limite expirar. A Instância Gerenciada do SQL continua tentando restaurar o banco de dados em segundo plano e você pode acompanhar o progresso do processo de restauração usando as exibições sys.dm_exec_requests e sys.dm_operation_status .

Em algumas fases do processo de restauração, você vê um identificador exclusivo em vez do nome real do banco de dados nas exibições do sistema. Para saber mais sobre RESTORE as diferenças de comportamento de instrução, consulte Diferenças T-SQL entre SQL Server e Instância Gerenciada SQL do Azure.