Partilhar via


Migrar um grupo de disponibilidade para SQL Server no Azure VM

Aplica-se a: SQL Server on Azure Virtual Machines

Este artigo ensina-te a migrar o teu grupo de disponibilidade SQL Server Always On para SQL Server em Azure máquinas virtuais (VMs) usando a ferramenta Azure Migrate: Server Migration. Usando a ferramenta de migração, pode migrar cada réplica do grupo de disponibilidade para uma máquina virtual Azure que aloje o SQL Server, juntamente com os metadados do cluster, metadados do grupo de disponibilidade e outros componentes necessários de alta disponibilidade.

Neste artigo, você aprenderá a:

  • Prepare o Azure e o ambiente de origem para migração.
  • Comece a replicar servidores.
  • Monitore a replicação.
  • Execute uma migração completa do servidor.
  • Reconfigure o grupo de disponibilidade Always On.

Este guia utiliza a abordagem de migração baseada em agentes do Azure Migrate, que trata qualquer servidor ou máquina virtual como um servidor físico. Quando migra máquinas físicas, o Azure Migrate: Server Migration utiliza a mesma arquitetura de replicação da recuperação de desastres baseada em agentes no serviço Azure Site Recovery, e alguns componentes partilham a mesma base de código. Algum conteúdo pode ligar à documentação do Site Recovery.

Pré-requisitos

Antes de começar este tutorial, você deve concluir os seguintes pré-requisitos:

  1. Uma subscrição do Azure. Crie uma conta gratuita, se necessário.
  2. Instala o módulo Azure PowerShell Az.
  3. Descarregue os scripts de exemplos PowerShell do repositório GitHub.

Preparar Azure

Prepare o Azure para a migração utilizando a ferramenta Server Migration.

Tarefa Detalhes
Criar um projeto Azure Migrate A sua conta Azure precisa de permissões de Contribuinte ou Proprietário para criar um novo projeto.
Verifica permissões para a tua conta Azure A sua conta Azure precisa das seguintes permissões para criar uma Key Vault, criar uma VM e escrever num Azure Disco Gerido: permissões de Contribuidor ou Proprietário na subscrição Azure, permissões para registar aplicações em Microsoft Entra ID (anteriormente Azure Active Directory), e permissões de Administrador de Acesso ao Utilizador na subscrição Azure.
Configurar uma rede virtual Azure Configurar uma rede virtual da Azure. Quando replicas para o Azure, as VMs do Azure são criadas e ligadas à rede virtual do Azure que especificas quando configuras a migração.

Para verificar se você tem as permissões adequadas, siga estas etapas:

  1. No portal Azure, abra a subscrição e selecione Controlo de Acesso (IAM).
  2. Em Verificar acesso, localize a conta relevante e selecione-a para visualizar as permissões.
  3. Você deve ter permissões de Colaborador ou Proprietário .
    • Se acabaste de criar uma conta gratuita no Azure, és o dono da tua subscrição.
    • Se não for o proprietário da subscrição, trabalhe com o proprietário para atribuir a função.

Se precisares de atribuir permissões, segue os passos em Prepara-te para uma conta de utilizador Azure.

Preparar-se para a migração

Para se preparar para a migração do servidor, verifique as configurações do servidor físico e prepare-se para implantar um dispositivo de replicação.

Verifique os requisitos da máquina

Para migrar para o Azure, certifique-se de que as suas máquinas de origem cumprem os requisitos. Siga estes passos:

  1. Verifique os requisitos do servidor.
  2. Verifica se as máquinas de origem que replicas Azure cumprem os requisitos de VM Azure.
  3. Algumas fontes Windows exigem mais algumas alterações. Migrar o código-fonte antes de fazer estas alterações pode impedir que a VM arranque no Azure. Para alguns sistemas operativos, o Azure Migrate faz estas alterações automaticamente.

Prepare-se para a replicação

Azure Migrate: Server Migration utiliza um aparelho de replicação para replicar máquinas para o Azure. O dispositivo de replicação executa os seguintes componentes:

  • Servidor de configuração: O servidor de configuração coordena as comunicações entre local e Azure, e gere a replicação de dados.
  • Servidor de processo: o servidor de processo atua como um gateway de replicação. Recebe dados de replicação; otimiza-o com cache, compressão e encriptação, e envia-o para uma conta de armazenamento cache no Azure.

Prepare-se para a implantação do dispositivo da seguinte maneira:

  • Crie uma máquina Windows Server 2016 para alojar o dispositivo de replicação. Analise os requisitos da máquina.
  • O dispositivo de replicação usa MySQL. Analise as opções para instalar o MySQL no aparelho.
  • Revise os Azure URLs necessários para que o appliance de replicação aceda às clouds public e government.
  • Analise os requisitos de acesso à porta para o dispositivo de replicação.

Observação

O dispositivo de replicação deve ser instalado em uma máquina diferente da máquina de origem que você está replicando ou migrando. Não deveria estar instalado em nenhuma máquina onde o dispositivo de descoberta e avaliação do Azure Migrate estivesse instalado antes.

Baixar o instalador do dispositivo de replicação

Para baixar o instalador do dispositivo de replicação, siga estas etapas:

  1. No projeto Azure Migrate >Servers, em Azure Migrate: Server Migration, selecione Discover.

    Captura de tela da opção Descobrir VMs.

  2. Em Discover machines>As suas máquinas estão virtualizadas?, selecione Físico ou outro (AWS, GCP, Xen, etc.).

  3. Na região Target, selecione a região Azure para onde quer migrar as máquinas.

  4. Selecione Confirmar se a região de destino para migração é region-name.

  5. Selecione Criar recursos. Esta operação cria um cofre do Azure Site Recovery em segundo plano.

    • Se a migração já estiver configurada com o Azure Migrate: Server Migration, a opção alvo não pode ser configurada, pois os recursos foram configurados anteriormente.
    • Não é possível alterar a região de destino deste projeto depois de selecionar este botão.
    • Todas as migrações subsequentes são para esta região.
  6. Em Deseja instalar um novo dispositivo de replicação?, selecione Instalar um dispositivo de replicação.

  7. Em Baixar e instalar o software do dispositivo de replicação, baixe o instalador do dispositivo e a chave de registro. É necessário descarregar a chave para registar o aparelho. A chave é válida por cinco dias após o download.

    Captura de ecrã do fornecedor de transferências.

  8. Copie o ficheiro de configuração do appliance e o ficheiro de chave para a máquina Windows Server 2016 que criou para o appliance.

  9. Após a conclusão da instalação, o assistente de configuração do dispositivo será iniciado automaticamente (você também pode iniciar o assistente manualmente usando o atalho cspsconfigtool criado na área de trabalho da máquina do aparelho). Use a guia Gerenciar contas do assistente para criar uma conta fictícia com os seguintes detalhes:

    • "convidado" como o nome amigável
    • "username" como o nome de utilizador
    • "password" como a palavra-passe da conta.

    Você usa essa conta fictícia no estágio Habilitar replicação.

  10. Após a conclusão da configuração e a reinicialização do dispositivo, em Descobrir máquinas, selecione o novo dispositivo em Selecionar Servidor de Configuração e selecione Finalizar registro. Finalizar o registro prepara o dispositivo de replicação executando algumas tarefas finais.

    Captura de ecrã da opção 'Finalizar registo'.

Instalar o serviço de Mobilidade

Instala o agente Mobility service nos servidores que queres migrar. Os instaladores do agente estão disponíveis no dispositivo de replicação. Encontre o instalador certo e instale o agente em cada máquina que você deseja migrar.

Para instalar o Mobility service, siga estes passos:

  1. Faça login no dispositivo de replicação.

  2. Navegue até %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository.

  3. Encontre o instalador para o sistema operacional e a versão da máquina. Analise os sistemas operacionais suportados.

  4. Copie o arquivo do instalador para a máquina que você deseja migrar.

  5. Certifique-se de que tem a frase secreta que foi gerada quando implementou o dispositivo.

    • Armazene o arquivo em um arquivo de texto temporário na máquina.
    • Você pode obter a senha no dispositivo de replicação. Na linha de comando, execute C:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe -v para exibir a senha atual.
    • Não regenere a frase secreta. Isso interrompe a conectividade e você precisa registrar novamente o dispositivo de replicação.
    • /Platform No parâmetro, especifique VMware para máquinas VMware e máquinas físicas.
  6. Conecte-se à máquina e extraia o conteúdo do arquivo do instalador para uma pasta local (como c:\temp). Execute os seguintes comandos em um prompt de comando admin:

    ren Microsoft-ASR_UA*Windows*release.exe MobilityServiceInstaller.exe
    MobilityServiceInstaller.exe /q /x:C:\Temp\Extracted
    cd C:\Temp\Extracted
    
  7. Execute o instalador do Mobility Service:

    UnifiedAgent.exe /Role "MS" /Platform "VmWare" /Silent
    
  8. Registre o agente no dispositivo de replicação:

    cd C:\Program Files (x86)\Microsoft Azure Site Recovery\agent
    UnifiedAgentConfigurator.exe  /CSEndPoint <replication appliance IP address> /PassphraseFilePath <Passphrase File Path>
    

Pode demorar algum tempo após a instalação até que as máquinas descobertas apareçam no Azure Migrate: Server Migration. À medida que as VMs são descobertas, a contagem de servidores descobertos aumenta.

Captura de tela mostrando servidores descobertos.

Preparar máquinas fonte

Para preparar máquinas de origem, execute o Get-ClusterInfo.ps1 script em um nó de cluster para recuperar informações sobre os recursos do cluster. O script gera o nome da função, o nome do recurso, o IP e a porta de teste no Cluster-Config.csv arquivo.

./Get-ClusterInfo.ps1

Criar balanceador de carga

Para que o cluster e os papéis de cluster respondam corretamente a pedidos, é necessário um balanceador de carga do Azure. Sem um balanceador de carga, as outras VMs não conseguem acessar o endereço IP do cluster porque ele não é reconhecido como pertencente à rede ou ao cluster.

Para criar o balanceador de carga, siga estas etapas:

  1. Preencha as colunas no Cluster-Config.csv arquivo:
Cabeçalho da coluna Description
NewIP Especifique o endereço IP na rede virtual Azure (ou subrede) para cada recurso no ficheiro CSV.
ServicePort Especifique a porta de serviço a ser usada por cada recurso no arquivo CSV. Para o recurso clusterizado do SQL, use o mesmo valor para a porta de serviço e para a porta de sondagem no CSV. Para outras funções de cluster, os valores padrão usados são 1433, mas você pode continuar a usar os números de porta configurados na configuração atual.
  1. Execute o Create-ClusterLoadBalancer.ps1 script para criar o balanceador de carga usando os seguintes parâmetros:
Parâmetro Tipo Description
ConfigFilePath Mandatory Especifique o caminho para o Cluster-Config.csv arquivo que você preencheu na etapa anterior.
ResourceGroupName Mandatory Especifique o nome do grupo de recursos no qual o balanceador de carga deve ser criado.
VNetName Mandatory Especifique o nome da rede virtual Azure à qual o balanceador de carga será associado.
SubnetName Mandatory Especifique o nome da sub-rede na rede virtual do Azure à qual o balanceador de carga será associado.
VNetResourceGroupName Mandatory Especifique o nome do grupo de recursos para a rede virtual Azure à qual o balanceador de carga deve estar associado.
Location Mandatory Especifique o local no qual o balanceador de carga deve ser criado.
LoadBalancerName Mandatory Especifique o nome do balanceador de carga a ser criado.
./Create-ClusterLoadBalancer.ps1 -ConfigFilePath ./cluster-config.csv -ResourceGroupName $resourcegroupname -VNetName $vnetname -subnetName $subnetname -VnetResourceGroupName $vnetresourcegroupname -Location "eastus" -LoadBalancerName $loadbalancername

Replicar máquinas

Agora, selecione máquinas para migração. Você pode replicar até 10 máquinas juntas. Se precisar replicar mais, replique-os simultaneamente em lotes de 10.

Para replicar máquinas, siga estes passos:

  1. No projeto Azure Migrate >Servers, Azure Migrate: Server Migration, selecione Replicate.

    Captura de ecrã da Azure Migrate - Servidores mostrando o botão Replicar selecionado em Azure Migrate: Migração de Servidores em Ferramentas de Migração.

  2. Em Replicar, > Configurações >Suas máquinas são virtualizadas?, selecione Físico ou outro (AWS, GCP, Xen, etc.).

  3. Em On-premises appliance, selecione o nome do Azure Migrate appliance que configurou.

  4. Em Process Server, selecione o nome do dispositivo de replicação.

  5. Em Credenciais de convidado, selecione a conta fictícia criada anteriormente durante a configuração do instalador de replicação anteriormente neste artigo. Em seguida, selecione Next: Virtual machines.

    Captura de ecrã do separador Definições de origem no ecrã Replicar com o campo Credenciais de convidado realçado.

  6. Em Virtual Machines, em Importar as definições de migração a partir de uma avaliação?, deixe a definição padrão Não, vou especificar manualmente as definições de migração.

  7. Verifique cada VM que você deseja migrar. Em seguida, selecione Next: Configurações de destino.

    Captura de tela da opção selecionar VMs.

  8. Nas definições Target, selecione a subscrição e a região de destino para onde irá migrar, e especifique o grupo de recursos onde as VMs Azure irão residir após a migração.

  9. Em Virtual Network, selecione a Azure virtual network/subrede à qual as VMs Azure serão ligadas após a migração.

  10. Em Opções de disponibilidade, selecione:

    • Zona de Disponibilidade para fixar a máquina migrada a uma Zona de Disponibilidade específica na região. Use esta opção para distribuir servidores que formam uma camada de aplicação multinó entre as Zonas de Disponibilidade. Se selecionares esta opção, precisas de especificar a Zona de Disponibilidade a usar para cada uma das máquinas selecionadas no separador Computar. Esta opção só está disponível se a região-alvo selecionada para a migração suportar Availability Zones.
    • Definir Conjunto de Disponibilidade para colocar a máquina migrada num Conjunto de Disponibilidade. O grupo de recursos de destino selecionado deve ter um ou mais conjuntos de disponibilidade para usar essa opção.
    • Nenhuma opção de redundância de infraestrutura necessária se você não precisar de nenhuma dessas configurações de disponibilidade para as máquinas migradas.
  11. Em Tipo de criptografia de disco, selecione:

    • Criptografia em repouso com chave gerenciada pela plataforma
    • Criptografia em repouso com chave gerenciada pelo cliente
    • Criptografia dupla com chaves gerenciadas pela plataforma e pelo cliente

    Observação

    Para replicar máquinas virtuais com uma Chave Gerenciada pelo Cliente (CMK), você precisa criar um conjunto de criptografia de disco no Grupo de Recursos de destino. Um objeto de conjunto de encriptação de disco mapeia Managed Disks para um Key Vault que contém o CMK a usar para SSE.

  12. Em Azure Hybrid Benefit:

    • Selecione Não se não quiser candidatar-se Azure Hybrid Benefit. Em seguida, selecione Seguinte.
    • Selecione Sim se tiver Windows Server máquinas cobertas por subscrições ativas de Garantia de Software ou Windows Server, e quiser aplicar o benefício às máquinas que está a migrar. Em seguida, selecione Seguinte.

    Captura de tela das configurações de destino.

  13. Em Computação, revise o nome, o tamanho, o tipo de disco do sistema operacional e a configuração de disponibilidade da VM (se selecionado na etapa anterior). As VMs devem cumprir os requisitos Azure.

    • Tamanho da VM: se estiver a usar recomendações de avaliação, a lista drop-down Tamanho da VM mostrará o tamanho recomendado. Caso contrário, o Azure Migrate escolhe um tamanho com base na correspondência mais próxima na subscrição do Azure. Alternativamente, escolha um tamanho manual em tamanho de VM do Azure.
    • Disco do sistema operacional: especifique o disco do sistema operacional (inicialização) para a VM. O disco do SO é o disco que possui o carregador e o instalador do sistema operativo.
    • Zona de disponibilidade: especifique a zona de disponibilidade a ser usada.
    • Conjunto de disponibilidade: especifique o conjunto de disponibilidade a ser usado.

    Captura de tela das configurações de computação.

  14. Em Discos, especifique se os discos da VM devem ser replicados para Azure e selecione o tipo de disco (SSD/HDD padrão ou discos geridos premium) no Azure. Em seguida, selecione Seguinte.

    Captura de ecrã das definições do disco.

  15. Em Revisar e iniciar a replicação, revise as configurações e selecione Replicar para iniciar a replicação inicial para os servidores.

Observação

Você pode atualizar as configurações de replicação a qualquer momento antes do início da replicação, Gerenciar>máquinas replicantes. As definições não podem ser alteradas após o início da replicação.

Rastrear e monitorar

A replicação prossegue na seguinte sequência:

  • Quando você seleciona Replicar, um trabalho Iniciar replicação é iniciado.
  • Quando o trabalho Start Replication termina com sucesso, as máquinas iniciam a sua replicação inicial para Azure.
  • Após a conclusão da replicação inicial, a replicação delta é iniciada. As alterações incrementais aos discos on-premises são periodicamente replicadas para os discos réplica no Azure.

Você pode acompanhar o status do trabalho nas notificações do portal.

Pode monitorizar o estado da replicação selecionando em Replicar servidores em Azure Migrate: Migração de Servidores.

Captura de tela que mostra a replicação do monitor.

Migrar VMs

Depois que as máquinas são replicadas, elas estão prontas para a migração. Para migrar os servidores, siga estes passos:

  1. No projeto Azure Migrate >Servers>Azure Migrate: Server Migration, selecione Replicating servers.

    Captura de ecrã da opção Replicar servidores.

  2. Para garantir que o servidor migrado está sincronizado com o servidor de origem, parar o serviço de SQL Server em todas as réplicas do grupo de disponibilidade, começando pelas réplicas secundárias (em SQL Server Configuration Manager>Services) enquanto se assegura que os discos que alojam dados SQL estão online.

  3. Em Máquinas de replicação>, selecione o nome do servidor >Visão geral. Antes de passar para o passo seguinte, certifique-se de que o último carimbo temporal sincronizado é depois de ter parado o serviço SQL Server nos servidores a migrar. Este processo deve demorar apenas alguns minutos.

  4. Em Máquinas replicantes, clique com o botão direito do rato na VM e selecione >.

  5. Em Migrar>Desligar máquinas virtuais e executar uma migração planejada sem perda de dados, selecione Não>OK.

    Observação

    Para migração de servidor físico, o desligamento da máquina de origem não é suportado automaticamente. A recomendação é desativar o aplicativo como parte da janela de migração (não deixe que os aplicativos aceitem conexões). Em seguida, inicie a migração (o servidor precisa ser mantido em execução, para que as alterações restantes possam ser sincronizadas) antes que a migração seja concluída.

  6. Uma tarefa de migração é iniciada para a VM. Acompanha o trabalho nas notificações do Azure.

  7. Depois do trabalho terminar, pode visualizar e gerir a VM a partir da página Virtual Machines.

Reconfigurar cluster

Depois que as VMs forem migradas, siga estas etapas para reconfigurar o cluster:

  1. Desliga os servidores migrados no Azure.

  2. Adicione as máquinas migradas ao pool de back-end do balanceador de carga. Navegue até Load Balancer>Backend pools.

  3. Selecione o pool de back-end e adicione as máquinas migradas.

  4. Inicia os servidores migrados no Azure e inicia sessão num nó qualquer.

  5. Copie o Cluster-Config.csv arquivo e execute o Update-ClusterConfig.ps1 script passando o CSV como parâmetro. Este script garante que os recursos do cluster são atualizados com a nova configuração para que o cluster funcione no Azure.

    ./Update-ClusterConfig.ps1 -ConfigFilePath $filepath
    

O seu grupo de disponibilidade Always On está pronto.

Concluir a migração

  1. Após a conclusão da migração, clique com o botão direito na VM > e selecione Parar migração. Este comando:
    • Interrompe a replicação para a máquina local.
    • Remova a máquina da contagem de servidores de replicação no Azure Migrate: Server Migration.
    • Limpa as informações de estado de replicação da máquina.
  2. Instala o agente VM Azure for Windows nas máquinas migradas.
  3. Execute quaisquer ajustes de aplicativo pós-migração, como atualizar cadeias de conexão de banco de dados e configurações de servidor Web.
  4. Realize os testes finais de aplicação e aceitação de migração na aplicação migrada que agora está a correr no Azure.
  5. Reduz o tráfego para a instância migrada da VM do Azure.
  6. Remova as VMs no local do seu inventário de VMs locais.
  7. Remova as VMs no local das cópias de segurança locais.
  8. Atualize qualquer documentação interna para mostrar a nova localização e endereço IP das VMs do Azure.

Práticas recomendadas pós-migração