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
- Para obter um tutorial em vídeo, consulte Azure SQL Managed Instance - restore database backup.
- Para obter mais informações sobre migração usando o Serviço de Migração de Banco de Dados do Azure, consulte Tutorial: Migrar o SQL Server para uma Instância Gerenciada SQL do Azure usando o Serviço de Migração de Banco de Dados.
- Para obter mais informações sobre vários métodos de migração, consulte SQL Server to Azure SQL Managed Instance Guide.
Pré-requisitos
Este guia de início rápido:
- Usa recursos do início rápido Criar uma instância gerenciada SQL.
- Requer a versão mais recente do SSMS instalada.
- Requer que o SSMS se conecte à Instância Gerenciada SQL. Veja estes guias de início rápido sobre como se conectar:
- Habilite um ponto de extremidade público na Instância Gerenciada SQL. Esta abordagem é recomendada para este início rápido.
- Conecte-se à Instância Gerenciada do SQL a partir de uma VM do Azure.
- Configure uma conexão ponto a site com a Instância Gerenciada do SQL local.
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
Abra o SSMS e conecte-se à sua instância gerenciada SQL.
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.
Selecione a origem do backup
No assistente de restauração, selecione as reticências (...) para selecionar a origem do conjunto de backup a ser restaurado.
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.
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.
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/
, comoSAS
.
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.
Em Ligar a uma Subscrição Microsoft, selecione Iniciar sessão para iniciar sessão na sua subscrição do Azure.
Inicie sessão na sua Conta Microsoft para iniciar a sessão no Azure.
Selecione a assinatura da conta de armazenamento que contém os arquivos de backup.
Selecione a conta de armazenamento que contém os arquivos de backup.
Selecione o contêiner de blob que contém os arquivos de backup.
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.
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 .
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.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.
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.
O processo de restauração é iniciado. A duração depende do tamanho do conjunto de backup.
Quando o processo de restauração é concluído, uma caixa de diálogo mostra que ele foi bem-sucedido. Selecione OK.
No Pesquisador de Objetos, verifique o banco de dados restaurado selecionando Atualizar.
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.
Abra o SSMS e conecte-se à sua instância gerenciada SQL.
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.
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 comhttps
e não pode conter uma barra à direita.IDENTITY
deve serSHARED 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';
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 ?
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';
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';
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');
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.
Conteúdos relacionados
- Para obter informações sobre como solucionar problemas de backup em uma URL, consulte Práticas recomendadas e solução de problemas do Backup para URL do SQL Server.
- Para obter uma visão geral das opções de conexão do aplicativo, consulte Conectar seus aplicativos à instância gerenciada do SQL.
- Para consultar usando suas ferramentas ou idiomas favoritos, consulte Guia de início rápido: conexão e consulta do Banco de Dados SQL do Azure.