Partilhar via


Quickstart: Restaurar uma base de dados para Azure SQL Managed Instance com SSMS

Aplica-se a: Azure SQL Managed Instance

Neste quickstart, vais usar SQL Server Management Studio (SSMS) para restaurar uma base de dados de Armazenamento de Blobs do Azure para Azure SQL Managed Instance. O início rápido restaura o banco de dados de exemplo Wide World Importers a partir de um arquivo de backup disponível publicamente usando uma chave SAS.

Observação

Este início rápido serve para restaurar uma base de dados que foi manualmente guardada no Armazenamento de Blobs do Azure. Se pretende restaurar a partir de uma cópia de segurança automática, consulte Restaurar uma base de dados a partir de uma cópia de segurança automática.

Pré-requisitos

Este guia de início rápido:

Use o SSMS para restaurar a partir de um ficheiro de backup

No SSMS, siga os passos nas secções seguintes para restaurar a base de dados Wide World Importers para SQL Managed Instance usando o assistente Restore. O ficheiro de backup da base de dados é armazenado numa conta Armazenamento de Blobs pré-configurada.

Abra o assistente de restauração

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

  2. Em Object Explorer, clique com o botão direito na pasta Databases da sua instância gerida SQL e depois selecione Restaurar Base de Dados... para abrir o assistente Restore.

    Captura de ecrã de Object Explorer no SSMS. A pasta Bases de Dados está selecionada. No menu de atalhos, está selecionada Restaurar Base de Dados.

Selecione a origem do backup

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

    Captura de ecrã de uma página no assistente **Restaurar**. Na seção Origem, Dispositivo é selecionado e as reticências são destacadas.

  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.

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

  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 contentor de armazenamento pré-registado da lista contentor 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 navegar por mais contentores de armazenamento na sua subscrição Azure.

    Captura de ecrã do diálogo Selecionar uma Localização de Ficheiro de Backup. Na secção do contentor de armazenamento Azure, Adicionar está selecionado.

    Se selecionar Adicionar, avance para a secção seguinte, Navegue nos contentores de armazenamento da subscrição 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 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. Select está dentro da caixa em vermelho.

Navegue pelos contentores de armazenamento por subscrição do Azure

Observação

Esses passos não são necessários para restaurar a base de dados de exemplo WideWorldImporters a partir do armazenamento Azure blob, acessível ao público e apenas de leitura, mas são necessários para restaurar bases de dados a partir do seu próprio armazenamento Azure blob.

  1. Em Liga-te a uma Subscrição Microsoft, seleciona Iniciar sessão para iniciar sessão na tua subscrição Azure.

    Captura de ecrã da janela de diálogo Conectar-se a uma subscrição Microsoft. O botão de Iniciar Sessão está destacado.

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

     Captura de ecrã do diálogo Iniciar sessão na sua conta. O logótipo Microsoft, uma caixa de entrada e outros elementos da interface são visíveis.

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

    Captura de ecrã do diálogo Ligar a uma subscrição Microsoft. Em Selecionar uma subscrição para usar, a seta para baixo na caixa da lista é chamada para fora.

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

    Captura de ecrã da caixa de diálogo Ligar a uma Subscrição Microsoft. A seta para baixo na lista de Selecionar Conta de Armazenamento é destacada.

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

    Captura de ecrã do diálogo Ligar a uma subscrição Microsoft. A seta para baixo na caixa da lista Selecionar Contentor de Blobs é destacada.

  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.

    Captura de ecrã da caixa de diálogo Conectar a uma Subscrição Microsoft. Criar Credencial, OK, e a caixa de Expiração da Política de Acesso Partilhado são destacados.

Restaurar o banco de dados

Agora que selecionaste um contentor de armazenamento, deves ver o Locate Backup File no diálogo 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:

    Captura de ecrã do diálogo Localizar Ficheiro de Cópia de Segurança na Microsoft Azure. O ficheiro de cópia de segurança WideWorldImporters-Standard.bak está selecionado, e o botão OK está enquadrado a vermelho.

    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.

    Captura de ecrã de uma página no assistente **Restaurar**. Na secção Destino, a caixa Base de Dados é destacada. O botão OK também é destacado.

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

    Captura de ecrã de uma página no assistente **Restaurar**. Um indicador de progresso é destacado.

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

    Captura de ecrã de uma caixa de diálogo sobre uma página no assistente **Restaurar**. Uma mensagem na caixa de diálogo indica que o banco de dados foi restaurado com êxito.

  4. Em Object Explorer, verifique a base de dados restaurada selecionando Refresh.

    Captura de ecrã de Object Explorer. A base de dados restaurada é chamada para fora.

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 estes passos para restaurar a base de dados Wide World Importers para o SQL Managed Instance usando T-SQL. O ficheiro de backup da base de dados é armazenado numa conta Armazenamento de Blobs pré-configurada.

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

  2. Em Object Explorer, clique com o botão direito na sua instância gerida 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 https e não pode conter uma barra final.
    • IDENTITY deve ser SHARED ACCESS SIGNATURE.
    • SECRET deve ser o token de assinatura de acesso partilhado e não pode conter um ? inicial.
    • 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 ecrã que mostra o SSMS Editor do Power Query. A instrução CREATE CREDENTIAL é visível, 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 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';
    

    Captura de ecrã que mostra o SSMS Editor do Power Query. A instrução RESTORE FILELISTONLY é visível, e o separador Resultados lista três ficheiros.

  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';
    

    Captura de ecrã que mostra o SSMS Editor do Power Query. A instrução RESTORE DATABASE é visível, e uma mensagem indica que a consulta correu com sucesso.

    Sugestão

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

  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 restauro terminar, veja a base de dados em Object Explorer. Você pode verificar se o banco de dados foi restaurado usando o modo de exibição sys.dm_operation_status .

Observação

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. SQL Managed Instance continua a tentar restaurar a base de dados em segundo plano, e podes acompanhar o progresso do processo de restauro usando as vistas 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 as diferenças de comportamento das instruções RESTORE, veja diferenças T-SQL entre SQL Server e Azure SQL Managed Instance.