Início Rápido: restaurar um banco de dados em uma Instância Gerenciada de SQL do Azure com o SSMS

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

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

Observação

Pré-requisitos

Este início rápido:

Observação

Para saber mais sobre como fazer backup de um banco de dados do SQL Server e restaurá-lo usando o Armazenamento de Blobs e uma chave de Assinatura de Acesso Compartilhado, confira Backup do SQL Server em uma URL.

Usar o assistente de restauração para fazer a restauração por meio de um arquivo de backup

No SSMS, siga as etapas das seções a seguir para restaurar o banco de dados da Wide World Importers na Instância Gerenciada de SQL usando o assistente de restauração. O arquivo de backup de banco de dados é armazenado em uma conta de armazenamento de Blobs.

Abrir o assistente de restauração

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

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

    Captura de tela do Pesquisador de Objetos no SSMS. A pasta Bancos de Dados está selecionada. No menu de atalho, a opção Restaurar Banco de Dados está selecionada.

Selecionar a origem de backup

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

    Captura de tela de uma página do assistente de restauração. Na seção Origem, a opção Dispositivo está selecionada e as reticências estão em destaque.

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

    Captura de tela da caixa de diálogo Selecionar dispositivos de backup. Os botões Adicionar e OK estão em destaque.

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

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

    Captura de tela da caixa de diálogo Selecionar um Local do Arquivo de Backup. Na seção Contêiner de armazenamento do Azure, a opção Adicionar está selecionada.

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

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

    Captura de tela da caixa de diálogo Selecionar um local do arquivo de backup. O local da pasta WideWorldImporters de exemplo é especificado. A opção Selecionar está em vermelho.

Procurar contêineres de armazenamento da assinatura do Azure

Observação

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

  1. Em Conectar-se a uma Assinatura da Microsoft, escolha Entrar para entrar na sua assinatura do Azure.

    Captura de tela da caixa de diálogo Conectar-se a uma Assinatura da Microsoft. O botão Entrar está em destaque.

  2. Entre na sua conta Microsoft para iniciar a sessão no Azure.

    Captura de tela da caixa de diálogo Entrar na sua conta. O logotipo da Microsoft, a caixa de credenciais e outros elementos de interface do usuário podem ser vistos.

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

    Captura de tela da caixa de diálogo Conectar-se a uma Assinatura da Microsoft. Em Selecionar uma assinatura a ser usada, a seta para baixo na caixa de listagem está em destaque.

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

    Captura de tela da caixa de diálogo Conectar-se a uma Assinatura da Microsoft. A seta para baixo na caixa de listagem Selecionar Conta de Armazenamento está em destaque.

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

    Captura de tela da caixa de diálogo Conectar-se a uma Assinatura da Microsoft. A seta para baixo na caixa de listagem Selecionar Contêiner de Blob está em destaque.

  6. Insira a data de validade da política de acesso compartilhado e selecione Criar Credencial. Uma assinatura de acesso compartilhado com as permissões corretas é criada. Selecione OK.

    Captura de tela da caixa de diálogo Conectar-se a uma Assinatura da Microsoft. A opção Criar Credencial, o botão OK e a caixa Validade da Política de Acesso Compartilhado estão em destaque.

Restaurar o banco de dados

Agora que escolheu um contêiner de armazenamento, você verá a caixa de diálogo Localizar Arquivo de Backup no Microsoft Azure.

  1. No painel esquerdo, expanda a estrutura de pastas para exibir 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 blobs somente leitura acessível publicamente que contém o banco de dados WideWorldImporters de exemplo.

    Captura de tela da caixa de diálogo Localizar arquivo de backup no Microsoft Azure. O arquivo de backup WideWorldImporters-Standard.bak é selecionado e o botão OK é colocado em vermelho.

    O SSMS valida o conjunto de backup. Esse processo leva, 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 em Banco de Dados. Selecione OK.

    Captura de tela de uma página do assistente de restauração. Na seção Destino, a caixa Banco de Dados está em destaque, bem o botão OK.

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

    Captura de tela de uma página do assistente de restauração. Um indicador de progresso está em destaque.

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

    Captura de tela de uma caixa de diálogo do assistente de restauração. Uma mensagem na caixa de diálogo indica que o banco de dados foi restaurado com sucesso.

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

    Captura de tela do Pesquisador de Objetos. O banco de dados restaurado está em destaque.

Usar o T-SQL para fazer a restauração por meio 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 da Wide World Importers na Instância Gerenciada de SQL usando o T-SQL. O arquivo de backup de banco de dados é armazenado em uma conta de armazenamento de Blobs.

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

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

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

    Importante

    • CREDENTIAL precisa corresponder ao caminho do contêiner, começar com https e não pode conter uma barra "/" à direita.
    • IDENTITY deve ser SHARED ACCESS SIGNATURE.
    • SECRET precisa ser o token da assinatura de acesso compartilhado e não pode conter um ? à esquerda.
    • 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';
    

    Captura de tela que mostra o Editor de Consultas do SSMS. A instrução CREATE CREDENTIAL pode ser vista, e uma mensagem indica que a consulta foi executada com sucesso.

    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 a credencial está funcionando corretamente, execute a instrução a seguir, que usa um URL para obter a lista de arquivos de backup.

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

    Captura de tela que mostra o Editor de Consultas do SSMS. A instrução RESTORE FILELISTONLY pode ser vista, e a guia Resultados lista três arquivos.

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

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

    Captura de tela que mostra o Editor de Consultas do SSMS. A instrução RESTORE DATABASE pode ser vista, e uma mensagem indica que a consulta foi executada com sucesso.

    Dica

    Se você receber Error: 3201 ou Operating system error 86(The specified network password is not correct.), é provável que sua credencial SAS (criada nas etapas anteriores) tenha sido criada incorretamente. DROP CREDENTIAL e recriar, revisar o nome da credencial, a identidade e o segredo.

  6. Execute o script a seguir para acompanhar o status do 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 for concluído, veja o banco de dados no Pesquisador de Objetos. Verifique se o banco de dados foi restaurado usando a exibição sys.dm_operation_status.

Observação

Uma operação de restauração do banco de dados é assíncrona e repetível. Talvez você receba um erro no SSMS em caso de falha na conexão ou se o tempo limite for atingido. A Instância Gerenciada de SQL continua tentando restaurar o banco de dados em segundo plano e você pode acompanhar o progresso do processo da restauração usando as exibições sys.dm_exec_requests e sys.dm_operation_status.

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