Compartilhar via


Guia de migração: de SQL Server SQL para a Instância Gerenciada de SQL do Azure

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

Neste guia, você aprende como migrar os bancos de dados de usuário do SQL Server para a Instância Gerenciada de SQL do Azure.

Conclua as etapas pré-migração antes de continuar.

Migrar

Após a conclusão das tarefas da fase de pré-migração, você pode executar o esquema e a migração de dados.

Migre os dados usando o método de migração escolhido.

Esta seção apresenta as etapas gerais de migração para as seguintes opções de migração recomendadas:

  • Link da Instância Gerenciada
  • Serviço de Reprodução de Log (LRS)
  • Nativo RESTORE DATABASE FROM URL, que usa backups nativos do SQL Server e requer algum tempo de inatividade
  • DMS (Serviço de Migração de Banco de Dados do Azure), que oferece migração com tempo de inatividade quase zero
  • Migração do SQL Server no Azure Arc

A Instância Gerenciada de SQL destina-se a cenários de usuário que exigem a migração de banco de dados em massa do local ou do SQL Server em implementações de Máquinas Virtuais do Azure. É a opção ideal quando você precisa levantar e deslocar o back-end de aplicativos que usam regularmente funcionalidades de nível de instância e entre bancos de dados. Se este é o seu cenário, você pode mover uma instância inteira para um ambiente correspondente no Azure sem a necessidade de arquitetar novamente seus aplicativos.

Para mover instâncias do SQL Server, você precisa planejar cuidadosamente:

  • A migração de todos os bancos de dados que precisam ser colocados (os que estão executando na mesma instância).
  • A migração de objetos de nível de instância dos quais seu aplicativo depende, incluindo logons, credenciais, trabalhos e operadores do SQL Server Agent e gatilhos no nível do servidor.

SQL Instância Gerenciada é um serviço gerenciado que permite delegar algumas das atividades regulares de administração de banco de dados à plataforma, pois elas são incorporadas. Portanto, você não precisa migrar alguns dados de nível de instância, como trabalhos de manutenção para backups regulares ou configuração Always On, pois a alta disponibilidade é interna.

Migração de banco de dados

Migre o SQL Server habilitado pela instância do Azure Arc para a Instância Gerenciada de SQL do Azure diretamente por meio do portal do Azure. Para obter instruções detalhadas, consulte Migrar a instância do SQL Server para a Instância Gerenciada de SQL do Azure.

A migração de banco de dados fornece uma experiência de migração interna, usando o link da Instância Gerenciada ou os métodos LRS (Serviço de Reprodução de Log) nos bastidores, simplificando a configuração, o gerenciamento e o monitoramento do processo de migração.

Esta seção apresenta as etapas de alto nível para a migração do SQL Server para a Instância Gerenciada de SQL do Azure com tempo de inatividade mínimo usando o link Instância Gerenciada. Para obter instruções detalhadas, consulte Migrar com o link.

Para migrar com o link, siga estas etapas:

  1. Crie sua instância gerenciada de SQL de destino: portal do Azure, PowerShell, CLI do Azure.
  2. Prepare o ambiente para a vinculação.
  3. Configure um link com SSMS ou scripts.
  4. Pare a carga de trabalho.
  5. Valide os dados na instância de destino.
  6. Faça failover da vinculação.

Serviço de Reprodução de Log (LRS)

Esta seção fornece etapas de alto nível para migrar do SQL Server para a Instância Gerenciada de SQL com tempo de inatividade mínimo usando o LRS (Serviço de Reprodução de Log). Para obter instruções detalhadas, confira Migrar bancos de dados do SQL Server usando o Serviço de Reprodução de Log.

Para migrar com o LRS, siga estas etapas:

  1. Crie uma conta de armazenamento do Azure com um contêiner de BLOB.
  2. Autentique-se em sua conta de Armazenamento de Blobs usando um token SAS ou uma identidade gerenciada e valide o acesso.
  3. Certifique-se de configurar sua estrutura de pastas corretamente caso planeje migrar vários bancos de dados.
  4. Carregue seus backups em sua conta de armazenamento, seja copiando seus backups, seja realizando backups diretamente usando BACKUP TO URL.
  5. Determine se deseja executar o LRS no modo de preenchimento automático ou contínuo.
  6. Inicie o LRS.
  7. Monitore o progresso da migração.
  8. Conclua a migração (se estiver no modo contínuo).

Backup e restauração

Uma das principais funcionalidades da Instância Gerenciada de SQL é a capacidade de restaurar nativamente arquivos de backup de banco de dados (.bak) armazenados no Armazenamento do Azure. Esse recurso torna a migração de banco de dados simples. Fazer backup e restaurar são operações assíncronas, com base no tamanho do banco de dados.

O diagrama a seguir fornece uma visão geral de alto nível do processo:

O diagrama mostra o SQL Server com uma seta rotulada BACKUP/Upload para URL que flui para o Armazenamento do Azure e uma segunda seta rotulada RESTORE da URL que flui do Armazenamento do Azure para uma instância gerenciada de SQL.

Observação

O tempo para fazer o backup, carregá-lo no armazenamento do Azure e executar uma operação de restauração nativa na Instância Gerenciada de SQL depende do tamanho do banco de dados. Considere tempo de inatividade suficiente para acomodar a operação de grandes bancos de dados.

A tabela a seguir fornece mais informações sobre os métodos que você pode usar, dependendo da versão de origem do SQL Server que você está executando:

Etapa Mecanismo SQL e versão Método de backup/restauração
Coloque o backup no Armazenamento do Azure Antes de 2012 com o Service Pack 1 CU2 Upload do arquivo .bak diretamente para o Armazenamento do Microsoft Azure
2012 SP1 CU2 - 2016 Backup direto utilizando a sintaxe WITH CREDENTIAL
2016 e versões posteriores Backup direto utilizando WITH SAS CREDENTIAL
Restaurar do armazenamento do Azure para uma instância gerenciada RESTAURAR DA URL com a CREDENCIAL SAS

Importante

Ao migrar um banco de dados protegido com TDE (transparent data encryption) para uma instância gerenciada de SQL usando a opção de restauração nativa, você precisa migrar o certificado correspondente da instância do SQL Server (local ou SQL Server em uma VM do Azure) antes de restaurar o banco de dados. Para obter informações detalhadas, consulte Migrar um certificado de um banco de dados protegido por TDE para a Instância Gerenciada de SQL do Azure.

Não há suporte para a restauração de bancos de dados do sistema. Para migrar objetos no nível da instância (armazenados nos bancos de dados master ou msdb), gere scripts deles e execute os scripts de Transact-SQL (T-SQL) na instância de destino.

Para migrar usando o backup e a restauração, siga estas etapas:

  1. Faça o backup do banco de dados no Armazenamento de Blobs do Azure. Por exemplo, use o backup para URL no SQL Server Management Studio. Use a Ferramenta do Microsoft Azure para dar suporte a bancos de dados anteriores ao SQL Server 2012 com o Service Pack 1 CU2.

  2. Conecte-se à instância gerenciada de SQL usando o SSMS (SQL Server Management Studio).

  3. Crie uma credencial usando uma Assinatura de Acesso Compartilhado para acessar a conta de armazenamento de Blobs do Azure com os backups de banco de dados. Por exemplo:

    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
         SECRET = '<secret>'
    
  4. Restaure o backup do contêiner de blobs do Armazenamento do Azure. Por exemplo:

    RESTORE DATABASE [TargetDatabaseName]
    FROM URL = 'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    
  5. Quando a restauração for concluída, exiba o banco de dados no Pesquisador de Objetos no SSMS.

Para saber mais sobre essa opção de migração, confira Início Rápido: restaurar um banco de dados em uma Instância Gerenciada de SQL do Azure com o SSMS.

Observação

Uma operação de restauração do banco de dados é assíncrona e repetível. Você poderá receber um erro no SSMS se a conexão for interrompida ou um tempo limite expirar. O Banco de Dados SQL do Azure continua tentando restaurar o banco de dados em segundo plano e você pode acompanhar o progresso da restauração usando as exibições sys.dm_exec_requests e sys.dm_operation_status .

Serviço de Migração de Banco de Dados do Azure (DMS do Azure)

Esta seção fornece etapas de alto nível para migrar do SQL Server para a Instância Gerenciada de SQL com tempo de inatividade mínimo usando o DMS do Azure. Para obter informações detalhadas, consulte Tutorial: Migrar o SQL Server para a Instância Gerenciada de SQL do Azure online.

Para migrar usando o DMS no portal do Azure, siga estas etapas:

  1. Abra o portal do Azure.

  2. Abra o DMS do Azure e selecione a instância, se você já tiver criado uma, ou crie uma nova.

  3. No painel da instância do DMS, selecione Iniciar migração, escolha o tipo de servidor de origem, defina o tipo de servidor de destino como Instância Gerenciada de SQL do Azure e selecione o local de armazenamento de arquivos de backup de migração e o modo de migração.

  4. Forneça os detalhes de acompanhamento do SQL Server de origem para o Azure, como assinatura, grupo de recursos, local e nome da instância do SQL Server. Esta etapa cria uma instância do SQL Server habilitada pelo Azure Arc.

  5. Forneça a assinatura de destino e o grupo de recursos e escolha a instância gerenciada de SQL de destino.

  6. Forneça os detalhes do local de backup, como grupo de recursos, conta de armazenamento, contêiner de blob, pasta, último arquivo de backup (para modo de migração offline) e banco de dados de destino.

  7. Opcional: se os backups estiverem em um compartilhamento de rede local, baixe e instale o runtime de integração auto-hospedado em um computador que possa se conectar ao SQL Server de origem e o local que contém os arquivos de backup.

    1. Talvez seja necessário fornecer detalhes e credenciais da instância do SQL Server de origem para se conectar a ela.

    2. Além disso, selecione os bancos de dados e o local do compartilhamento de arquivos SMB de rede em que os arquivos de backup são mantidos e as credenciais para se conectar a ele.

  8. Inicie a migração de banco de dados e monitore o progresso no portal do Azure no painel de monitoramento da instância do DMS.

  9. Conclua a substituição.

    1. Interromper todas as transações de entrada para o banco de dados de origem.

    2. Faça alterações na configuração do aplicativo para apontar para o banco de dados de destino na Instância Gerenciada de SQL do Azure.

    3. Faça backups de log final para o banco de dados de origem no local de backup especificado.

    4. Verifique se todos os backups de banco de dados têm o status Restaurado na página de detalhes de monitoramento.

    5. Selecione "Concluir a transferência" na página de detalhes do monitoramento.

      Para obter instruções detalhadas, consulte Tutorial: Migrar o SQL Server para a Instância Gerenciada de SQL do Azure com o DMS.

Para migrar usando o DMS com o Azure Data Studio, siga estas etapas:

  1. Baixe e instale o Azure Data Studio e a extensão de migração do SQL do Azure no Azure Data Studio.

  2. Inicie o assistente de migração Migrar para o SQL do Azure na extensão do Azure Data Studio.

  3. Selecione bancos de dados para avaliação e exiba a preparação ou problemas de migração (se houver). Além disso, colete dados de desempenho e obtenha a recomendação de tamanho correto do Azure.

  4. Selecione sua conta do Azure e sua instância gerenciada de SQL do Azure de destino em sua assinatura.

  5. Selecione a localização dos backups do banco de dados. Os backups de banco de dados podem estar localizados em um compartilhamento de rede local ou em um contêiner de Armazenamento de Blobs do Azure.

  6. Crie uma nova instância do DMS do Azure usando o assistente no Azure Data Studio. Se você criou anteriormente uma instância do DMS usando o Azure Data Studio, poderá reutilizar a mesma instância se desejar.

  7. Opcional: se os backups estiverem em um compartilhamento de rede local, baixe e instale o runtime de integração auto-hospedada em um computador que possa se conectar à instância do SQL Server de origem e o local que contém os arquivos de backup.

  8. Inicie a migração de banco de dados e monitore o progresso no Azure Data Studio. Você também pode monitorar o progresso no recurso DMS no portal do Azure.

  9. Conclua a substituição.

    1. Interromper todas as transações de entrada para o banco de dados de origem.

    2. Faça alterações na configuração do aplicativo para apontar para o banco de dados de destino na Instância Gerenciada de SQL do Azure.

    3. Faça backups de log final para o banco de dados de origem no local de backup especificado.

    4. Verifique se todos os backups de banco de dados têm o status Restaurado na página de detalhes de monitoramento.

    5. Selecione "Concluir a transferência" na página de detalhes do monitoramento.

Migração do SQL Server no Azure Arc

Migre instâncias do SQL Server habilitadas pelo Azure Arc para a Instância Gerenciada de SQL por meio do portal do Azure. A Instância Gerenciada do SQL fornece uma solução PaaS totalmente gerenciada para migrações lift-and-shift. O processo inclui avaliar a preparação, selecionar um destino, migrar dados e monitorar o progresso.

Dois métodos integrados estão disponíveis:

  • Link da Instância Gerenciada para replicação quase em tempo real com tempo de inatividade mínimo,

  • Serviço de Reprodução de Log para backup e restauração contínuos.

O Microsoft Copilot auxilia durante toda a migração. A migração dá suporte ao SQL Server 2012 e versões posteriores e automatiza a maioria das etapas.

Para obter mais informações, consulte Migração para a Instância Gerenciada de SQL do Azure – migração do SQL Server no Azure Arc.

Sincronização e substituição de dados

Quando você usa opções de migração que replicam ou sincronizam continuamente as alterações de dados da origem para o destino, os dados de origem e o esquema podem se alterar e desviar do destino. Durante a sincronização de dados, verifique se o processo de migração captura e aplica todas as alterações na origem ao destino.

Depois de confirmar que os dados são iguais na origem e no destino, você pode substituir do ambiente de origem para de destino. Planeje o processo de substituição com as equipes de negócios e aplicativos para garantir uma interrupção mínima durante a substituição e que isso não afete a continuidade dos negócios.

Importante

Para obter detalhes sobre as etapas específicas associadas à execução de uma substituição como parte das migrações usando DMS, confira Executar a substituição de migração.

Após a migração

Após a fase de migração, você executará uma série de tarefas de pós-migração para garantir que tudo esteja funcionando de maneira estável e eficiente.

A fase pós-migração é crucial para reconciliar quaisquer problemas com a precisão de dados, verificar a integridade e abordar problemas de desempenho com a carga de trabalho.

Monitorar e corrigir aplicativos

Depois de migrar para uma instância gerenciada de SQL, acompanhe o comportamento do aplicativo e o desempenho da carga de trabalho. Este processo inclui as seguintes etapas:

Executar testes

A abordagem de teste para a migração de banco de dados consiste nas seguintes atividades:

  1. Desenvolver testes de validação: para testar a migração de banco de dados, use consultas T-SQL. Crie as consultas de validação a serem executadas nos bancos de dados de origem e de destino. Suas consultas de validação devem abranger o escopo que você definiu.

  2. Configurar ambiente de teste: O ambiente de teste deve conter uma cópia do banco de dados de origem e do banco de dados de destino. Lembre-se de isolar o ambiente de teste.

  3. Execute testes de validação: execute os testes de validação na origem e no destino e analise os resultados.

  4. Execute testes de desempenho: execute testes de desempenho na origem e no destino, depois analise e compare os resultados.

Usar recursos avançados

Aproveite os recursos avançados baseados em nuvem oferecidos pela Instância Gerenciada de SQL, como alta disponibilidade interna, detecção de ameaças e monitoramento e ajuste da carga de trabalho.

A Análise de SQL do Azure permite monitorar um grande conjunto de instâncias gerenciadas de SQL de maneira centralizada.

Alguns recursos do SQL Server só estão disponíveis quando você altera o nível de compatibilidade do banco de dados para o nível de compatibilidade mais recente.