Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Applies to:Instância Gerenciada de SQL do Azure
Neste início rápido, você usará SQL Server Management Studio (SSMS) para restaurar um banco de dados de Armazenamento de Blobs do Azure para Instância Gerenciada de SQL do Azure. O início rápido restaura o banco de dados de exemplo wide world importers de um arquivo de backup disponível publicamente usando uma chave SAS (Assinatura de Acesso Compartilhado).
Observação
Este início rápido é para restaurar um banco de dados que foi manualmente armazenado em backup no Armazenamento de Blobs do Azure. Se você estiver procurando restaurar de um backup automatizado, consulte Restaurar um banco de dados de um backup automatizado.
Pré-requisitos
Este início rápido:
- Usa recursos do início rápido Criar uma instância gerenciada de SQL.
- Requer a versão mais recente do SSMS.
- Requer que o SSMS se conecte ao Instância Gerenciada de SQL. Confira estes inícios rápidos sobre como se conectar:
- Habilitar um endpoint público no Instância Gerenciada de SQL. Essa abordagem é recomendada para este guia de início rápido.
- Conectar a Instância Gerenciada de SQL de uma VM na Azure.
- Configure uma conexão ponto a ponto para Instância Gerenciada de SQL a partir das instalações locais.
- Requer um arquivo de backup armazenado em Armazenamento de Blobs do Azure. Este início rápido usa um arquivo de backup disponível publicamente para o banco de dados de exemplo Wide World Importers, mas você também pode usar seu próprio arquivo de backup armazenado na sua conta do Armazenamento de Blobs do Azure. Para obter informações sobre como criar um arquivo de backup e armazená-lo no Armazenamento de Blobs do Azure, consulte Backup dos bancos de dados do SQL Server para o Armazenamento de Blobs do Azure.
Usar o SSMS para restaurar 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 Instância Gerenciada de SQL usando o assistente Restore. O arquivo de backup do banco de dados é armazenado em uma conta de Armazenamento de Blobs pré-configurada.
Abrir o assistente de restauração
Abra o SSMS e conecte-se à instância gerenciada de SQL.
Em Pesquisador de Objetos, clique com o botão direito do mouse na pasta Databases da instância gerenciada de SQL e selecione Store Database... para abrir o assistente Restore.
Selecionar a origem de backup
No Assistente de Restauração, selecione as reticências (...) para escolher a origem do conjunto de backup a ser restaurado.
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.
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:
- Selecione 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 Add para procurar mais contêineres de armazenamento de sua assinatura Azure.
Se você selecionar Adicionar, prossiga para a próxima seção, navegar pelos 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, comoSAS.
Procurar contêineres de armazenamento de assinatura do Azure
Observação
Essas etapas não são necessárias para restaurar o banco de dados de exemplo WideWorldImporters do Azure Blob Storage somente leitura acessível publicamente, mas são necessárias para restaurar bancos de dados do seu próprio Azure Blob Storage.
Em Conectar em uma assinatura de Microsoft, selecione Sign in para entrar em sua assinatura Azure.
Entre em sua conta do Microsoft para iniciar a sessão no Azure.
Selecione a assinatura da conta de armazenamento que contém os arquivos de backup.
Escolha a conta de armazenamento que contém os arquivos de backup.
Escolha o contêiner de blob que contém os arquivos de backup.
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.
Restaurar o banco de dados
Agora que você selecionou um contêiner de armazenamento, deverá ver a caixa de diálogo Localizar Arquivo de Backup no Microsoft Azure.
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 acessível publicamente em modo somente leitura, contendo o
WideWorldImportersbanco de dados de exemplo.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.
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.
O processo de restauração é iniciado. A duração depende do tamanho do conjunto de backup.
Quando o processo de restauração for concluído, uma caixa de diálogo mostrará que ele foi bem-sucedido. Selecione OK.
Em Pesquisador de Objetos, verifique o banco de dados restaurado selecionando Refresh.
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 Wide World Importers em Instância Gerenciada de SQL usando T-SQL. O arquivo de backup do banco de dados é armazenado em uma conta de Armazenamento de Blobs pré-configurada.
Abra o SSMS e conecte-se à instância gerenciada de SQL.
Em Pesquisador de Objetos, clique com o botão direito do mouse na instância gerenciada do SQL e selecione New Query para abrir uma nova janela de consulta.
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
-
CREDENTIALprecisa corresponder ao caminho do contêiner, começar comhttpse não pode conter uma barra final. -
IDENTITYdeve serSHARED ACCESS SIGNATURE. -
SECRETprecisa 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';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 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';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';Dica
Se você receber
Error: 3201ouOperating system error 86(The specified network password is not correct.), isso é provavelmente porque sua credencial SAS (criada nas etapas anteriores) foi criada incorretamente.DROP CREDENTIALe recriar, revisar o nome da credencial, a identidade e o segredo.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');Quando o processo de restauração for concluído, exiba o banco de dados em 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. Instância Gerenciada de 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ê 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 no comportamento das instruções RESTORE, consulte as diferenças de T-SQL entre o SQL Server e o Instância Gerenciada de SQL do Azure.
Conteúdo relacionado
- Práticas recomendadas e solução de problemas para Backup do SQL Server para URL
- Conecte seu aplicativo para Instância Gerenciada de SQL do Azure
- Artigos sobre conexão e consulta do Banco de Dados SQL do Azure e Instância Gerenciada de SQL do Azure
- Tutorial: migre SQL Server para um Instância Gerenciada de SQL do Azure usando Serviço de Migração de Banco de Dados.
- Guia SQL Server para Instância Gerenciada de SQL do Azure.