Guia de migração: SQL Server para SQL Server em Máquinas Virtuais do Azure
Aplica-se a:SQL Server em Máquinas Virtuais do Azure
Neste guia, você aprenderá como migrar seus bancos de dados de usuário do SQL Server para uma instância do SQL Server em Máquinas Virtuais do Azure por ferramentas e técnicas baseadas em seus requisitos.
Conclua as etapas pré-migratórias antes de continuar.
Migrar
Depois de concluir as etapas para o estágio de pré-migração , você estará pronto para migrar os bancos de dados e componentes do usuário. Migre os seus bancos de dados usando o seu método preferido de migração de .
As seções a seguir fornecem opções para executar uma migração em ordem de preferência:
- migrar usando a extensão de migração SQL do Azure para o Azure Data Studio com tempo de inatividade mínimo
- backup e restauração
- desanexar e anexar a partir de um URL
- converter em uma VM, carregar para uma URL e implantar como uma nova VM
- Envio de logs
- enviar um disco rígido
- migrar objetos fora dos bancos de dados de usuários
Migrar usando a extensão de migração SQL do Azure para o Azure Data Studio (tempo de inatividade mínimo)
Para executar uma migração mínima de tempo de inatividade usando o Azure Data Studio, siga as etapas de alto nível abaixo. Para obter um tutorial passo a passo detalhado, consulte Tutorial: Migrar o SQL Server para o SQL Server em máquinas virtuais do Azure com DMS:
- Baixe e instale o Azure Data Studio e a extensão de migração SQL do Azure.
- Inicie o assistente Migrar para o Azure SQL na extensão no Azure Data Studio.
- Selecione bancos de dados para avaliação e exiba a prontidão ou os problemas de migração (se houver). Além disso, colete dados de desempenho e obtenha a recomendação do Azure do tamanho certo.
- Selecione sua conta do Azure e seu SQL Server de destino na Máquina do Azure em sua assinatura.
- Selecione o local 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 Blob do Azure.
- Crie um novo Serviço de Migração de Banco de Dados do Azure usando o assistente no Azure Data Studio. Se você tiver criado anteriormente um Serviço de Migração de Banco de Dados do Azure usando o Azure Data Studio, poderá reutilizar o mesmo, se desejar.
- opcional: se os backups estiverem num compartilhamento de rede local, descarregue e instale a execução de integração auto-hospedada numa máquina que possa ligar-se ao SQL Server de origem e ao local que contém os ficheiros de backup.
- Inicie a migração do banco de dados e monitore o progresso no Azure Data Studio. Você também pode monitorar o progresso no recurso Serviço de Migração de Banco de Dados do Azure no portal do Azure.
- Conclua a transição.
- Pare todas as transações de entrada no banco de dados de origem.
- Faça alterações na configuração do aplicativo para apontar para o banco de dados de destino no SQL Server na Máquina Virtual do Azure.
- Realize quaisquer backups de log final para o banco de dados de origem no local de backup especificado.
- Verifique se todos os backups de banco de dados têm o status Restaurado na página de detalhes de monitoramento.
- Selecione de substituição completa na página de detalhes do monitoramento.
Backup e restauração
Para executar uma migração padrão usando backup e restauração:
- Configure a conectividade com o SQL Server em Máquinas Virtuais do Azure com base nos seus requisitos. Para obter mais informações, consulte Conectar-se a uma máquina virtual do SQL Server em Azure.
- Pause ou pare todos os aplicativos que estão usando bancos de dados destinados à migração.
- Verifique se os bancos de dados de usuários estão inativos usando modo de usuário único.
- Execute um backup completo do banco de dados em um local local.
- Copie seus arquivos de backup locais para sua VM usando uma área de trabalho remota, Azure Data Explorerou o utilitário de linha de comando AzCopy. (Recomendam-se backups superiores a 2 TB.)
- Restaure backups completos de banco de dados para o SQL Server em Máquinas Virtuais do Azure.
Desanexar e anexar de um URL
Desanexe os seus ficheiros de banco de dados e de log e transfira-os para o armazenamento de blobs do Azure . Em seguida, anexe o banco de dados da URL em sua VM do Azure. Use esse método se desejar que os arquivos de banco de dados físicos residam no armazenamento de Blob, o que pode ser útil para bancos de dados muito grandes. Use as seguintes etapas gerais para migrar um banco de dados de usuário usando este método manual:
- Desanexe os arquivos de banco de dados da instância de banco de dados local.
- Copie os arquivos de banco de dados desanexados para o armazenamento de Blob do Azure usando o utilitário de linha de comando AzCopy.
- Anexe os arquivos de banco de dados da URL do Azure à instância do SQL Server na VM do Azure.
Converter em uma VM, carregar para uma URL e implantar como uma nova VM
Use esse método para migrar todos os bancos de dados do sistema e do usuário em uma instância local do SQL Server para uma máquina virtual do Azure. Use as seguintes etapas gerais para migrar uma instância inteira do SQL Server usando este método manual:
- Converta máquinas físicas ou virtuais em VHDs Hyper-V.
- Carregue arquivos VHD no Armazenamento do Azure usando o cmdlet Add-AzureVHD.
- Implante uma nova máquina virtual usando o VHD carregado.
Observação
Para migrar um aplicativo inteiro, considere usar Azure Site Recovery.
Envio de logs
O envio de logs replica arquivos de log transacionais do local para uma instância do SQL Server em uma VM do Azure. Essa opção fornece um tempo de inatividade mínimo durante o failover e tem menos sobrecarga de configuração do que a configuração de um grupo de disponibilidade Always On.
Para obter mais informações, consulte Tabelas de envio de logs e procedimentos armazenados.
Enviar um disco rígido
Use o método Serviço de Importação/Exportação do Windows para transferir grandes quantidades de dados de arquivo para o armazenamento de Blob do Azure em situações em que o carregamento pela rede é proibitivamente caro ou inviável. Com esse serviço, você envia um ou mais discos rígidos contendo esses dados para um data center do Azure onde seus dados serão carregados para sua conta de armazenamento.
Migrar objetos fora dos bancos de dados de usuários
Mais objetos do SQL Server podem ser necessários para a operação contínua de seus bancos de dados de usuário após a migração.
A tabela a seguir fornece uma lista de componentes e métodos de migração recomendados que podem ser concluídos antes ou depois da migração de seus bancos de dados de usuários.
Funcionalidade | Componente | Métodos de migração |
---|---|---|
Bases de Dados | Modelo | Script utilizando o SQL Server Management Studio. |
A base de dados tempdb |
Planeje mover tempdb para de disco temporário (SSD) de VM do Azure para obter o melhor desempenho. Certifique-se de escolher um tamanho de máquina virtual (VM) que tenha um SSD local suficiente para acomodar seu tempdb . |
|
Bancos de dados de usuários com FileStream | Use os métodos Backup e restauração para migração. O Assistente de Migração de Dados não oferece suporte a bancos de dados com FileStream. | |
Segurança | Logons do SQL Server e do Windows | Use o Assistente de Migração de Dados para migrar logins de usuário. |
Funções do SQL Server | Script utilizando o SQL Server Management Studio. | |
Provedores criptográficos | Recomendar converter para usar o Azure Key Vault. Este procedimento usa a extensão SQL IaaS Agent. | |
Os objetos do Server | Dispositivos de backup | Substitua pelo backup da base de dados usando do Azure Backup ou efectue backups no do Armazenamento do Azure (SQL Server 2012 SP1 CU2 +). Este procedimento usa a extensão SQL IaaS Agent. |
Servidores vinculados | Script com o SQL Server Management Studio. | |
Gatilhos do servidor | Script com o SQL Server Management Studio. | |
Replicação | Publicações locais | Script com o SQL Server Management Studio. |
Assinantes locais | Script usando o SQL Server Management Studio. | |
PolyBase | PoliBase | Script com o SQL Server Management Studio. |
Gestão | Correio da base de dados | Script com o SQL Server Management Studio. |
SQL Server Agent | Empregos | Script com o SQL Server Management Studio. |
Alertas | Script com o SQL Server Management Studio. | |
Operadores | Script com o SQL Server Management Studio. | |
Proxies | Script com o SQL Server Management Studio. | |
Sistema Operativo | Ficheiros, partilhas de ficheiros | Anote quaisquer outros arquivos ou compartilhamentos de arquivos usados por seus servidores SQL e replicados no destino das Máquinas Virtuais do Azure. |
Pós-migração
Depois de concluir com êxito o estágio de migração, você precisa concluir uma série de tarefas pós-migração para garantir que tudo esteja funcionando da forma mais suave e eficiente possível.
Remediar aplicações
Depois que os dados são migrados para o ambiente de destino, todos os aplicativos que anteriormente consumiam a origem precisam começar a consumir o destino. A realização dessa tarefa pode exigir alterações nos aplicativos em alguns casos.
Aplique todas as correções recomendadas pelo Assistente de Migração de Dados aos bancos de dados de usuários. Você precisa criar scripts dessas correções para garantir a consistência e permitir a automação.
Realizar testes
A abordagem de teste para migração de banco de dados consiste nas seguintes atividades:
- Desenvolver testes de validação: Para testar a migração do banco de dados, você precisa usar consultas SQL. Crie consultas de validação para serem executadas nos bancos de dados de origem e de destino. Suas consultas de validação devem cobrir o escopo que você definiu.
- Configurar um 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. Certifique-se de isolar o ambiente de teste.
- Executar testes de validação: Execute testes de validação na origem e no destino e, em seguida, analise os resultados.
- Executar testes de desempenho: Execute testes de desempenho na origem e no destino e, em seguida, analise e compare os resultados.
Otimizar
A fase pós-migração é crucial para conciliar quaisquer problemas de precisão de dados, verificar a integridade e resolver possíveis problemas de desempenho com a carga de trabalho.
Para obter mais informações sobre esses problemas e as etapas para mitigá-los, consulte:
- Guia de validação e otimização pós-migração
- Lista de verificação: Práticas recomendadas para o SQL Server em VMs do Azure
- Centro de otimização de custos do Azure
Conteúdo relacionado
- Centro de infraestrutura global do Azure
- Serviços e ferramentas disponíveis para cenários de migração de dados
- O que é o Azure SQL?
- O que é o SQL Server nas Máquinas Virtuais do Windows do Azure?
- Calculadora de Custo Total de Propriedade (TCO) do Azure
- Estrutura de Adoção de Nuvem para Azure
- Práticas recomendadas para cálculo de custos e dimensionamento de cargas de trabalho para migração para o Azure
- Alterar o modelo de licença para uma máquina virtual SQL no Azure
- Estender o suporte para o SQL Server com o Azure