Visão geral da migração: SQL Server para SQL Server em VMs do Azure
Aplica-se a:SQL Server em Máquinas Virtuais do Azure
Saiba mais sobre as diferentes estratégias de migração para migrar o SQL Server para o SQL Server em VMs (Máquinas Virtuais) do Azure.
Você pode migrar o SQL Server em execução local ou em:
- SQL Server em máquinas virtuais
- Amazon Elastic Compute Cloud (Amazon EC2)
- Serviço de banco de dados relacional da Amazon (Amazon RDS)
- Mecanismo de computação do Google
Para obter outros guias de migração, consulte o de migração de base de dados.
Visão geral
Migre para o SQL Server em Máquinas Virtuais (VMs) do Azure quando quiser usar o ambiente familiar do SQL Server com controle de sistema operativo e quiser aproveitar os recursos fornecidos pela nuvem, como alta disponibilidade integrada de VM, backups automatizadose correcções automatizadas.
Poupe nos custos trazendo a sua própria licença com o modelo de licenciamento do Azure Hybrid Benefit ou ao estender o suporte para o SQL Server 2012 ao obter atualizações de segurança gratuitas.
Escolha o alvo apropriado
As Máquinas Virtuais do Azure são executadas em muitas regiões diferentes do Azure e também oferecem vários tamanhos de máquina e tipos de disco gerenciado do Azure. Ao determinar o tamanho correto da VM e do Armazenamento para sua carga de trabalho do SQL Server, consulte as Diretrizes de Desempenho de para SQL Server em Máquinas Virtuais do Azure..
Você pode usar a extensão de migração SQL do Azure para o Azure Data Studio para obter a recomendação do SQL Server no Azure Virtual Machines do tamanho certo. A extensão coleta dados de desempenho de sua instância do SQL Server de origem para fornecer recomendação do Azure de tamanho certo que atenda às necessidades de desempenho da sua carga de trabalho com custo mínimo. Para saber mais, consulte Obter recomendações do Azure para migrar seu banco de dados do SQL Server.
Para determinar o tamanho da VM e os requisitos de armazenamento para todas as suas cargas de trabalho no seu conjunto de dados, deve dimensioná-las através de uma Avaliação de Migração do AzurePerformance-Based
Também deve ser feita consideração sobre a instalação e configuração corretas do SQL Server em uma VM. A galeria de imagens da máquina virtual (VM) SQL do Azuredeve ser usada, pois isso permite criar uma VM do SQL Server com a versão, edição e sistema operativo corretos. Isso também registrará a VM do Azure com o provedor de recursos do SQL Server automaticamente, habilitando recursos como backups automatizados e patches automatizados.
Estratégias de migração
Há duas estratégias de migração para migrar seus bancos de dados de usuário para uma instância do SQL Server em VMs do Azure: migrare lift and shift.
A abordagem apropriada para o seu negócio normalmente depende dos seguintes fatores:
- Dimensão e escala da migração
- Velocidade da migração
- Suporte de aplicativos para alteração de código
- Precisa alterar a versão do SQL Server, o sistema operacional ou ambos.
- Ciclo de vida de suporte dos seus produtos existentes
- Janela para tempo de inatividade do aplicativo durante a migração
A tabela a seguir descreve as diferenças nas duas estratégias de migração:
Estratégia de migração | Descrição | Quando utilizar |
---|---|---|
Levantar e deslocar | Utilize a estratégia de migração "Lift and shift" para mover todo o servidor SQL, seja físico ou virtual, do seu local atual para uma instância do SQL Server em uma VM do Azure, sem alterações no sistema operativo ou na versão do SQL Server. Para concluir uma migração de elevação e deslocamento, consulte Azure Migrate. O servidor de origem permanece on-line e atende às solicitações enquanto o servidor de origem e o servidor de destino sincronizam os dados, permitindo uma migração quase perfeita. |
Utilize para migrações desde pequenas até grandes escalas, aplicável a cenários como a saída do data center. Alterações de código mínimas ou nenhumas necessárias para bancos de dados SQL ou aplicativos do usuário, permitindo migrações gerais mais rápidas. Não são necessárias etapas adicionais para migrar os serviços de Business Intelligence, como SSIS, SSRSe SSAS. |
Migrar | Use uma estratégia de migração quando quiser atualizar o SQL Server de destino e/ou a versão do sistema operacional. Selecione uma VM do Azure no Azure Marketplace ou uma imagem preparada do SQL Server que corresponda à versão de origem do SQL Server. Use a extensão de migração do SQL do Azure para o Azure Data Studio para avaliar, obter recomendações para a configuração correta do Azure (computação, série de VMs e armazenamento) e migrar bases de dados do SQL Server para SQL Server em máquinas virtuais do Azure com o mínimo de tempo de inatividade. |
Use quando houver um requisito ou desejo de migrar para o SQL Server em Máquinas Virtuais do Azure ou se houver um requisito para atualizar versões herdadas do SQL Server e/ou do sistema operacional que não são mais suportadas. Pode exigir algumas alterações no banco de dados de aplicativos ou usuários para dar suporte à atualização do SQL Server. Pode haver considerações adicionais para migrar os serviços de Business Intelligence se estiver no âmbito da migração. |
Elevação e transferência
A tabela a seguir detalha o método disponível para a estratégia de migração de elevação e deslocamento de e para migrar a sua base de dados SQL Server para o SQL Server em VMs do Azure.
Método | Versão mínima de origem | Versão mínima de destino | Restrição de tamanho de backup de origem | Observações |
---|---|---|---|---|
Azure Migrate | SQL Server 2008 SP4 | SQL Server 2012 SP4 | limite de armazenamento de VM do Azure | SQL Server existente para ser movido as-is para uma instância do SQL Server numa VM do Azure. Pode dimensionar cargas de trabalho de migração de até 35.000 VMs. Os servidores de origem permanecem on-line e atendendo às solicitações durante a sincronização dos dados do servidor, minimizando o tempo de inatividade. Automação &de scripts: scripts do Azure Site Recovery e Exemplo de migração dimensionada e planejamento para o Azure |
Observação
Agora é possível migrar tanto a sua instância de cluster de failover quanto a solução de grupo de disponibilidade para o SQL Server em VMs do Azure usando o Azure Migrate.
Migrar
Devido à facilidade de instalação, a abordagem de migração recomendada é fazer um backup nativo do SQL Server localmente e, em seguida, copiar o arquivo para o Azure. Esse método oferece suporte a bancos de dados maiores (>1 TB) para todas as versões do SQL Server a partir de 2008 e backups de banco de dados maiores (>1 TB). A partir do SQL Server 2014, para bancos de dados menores que 1 TB com boa conectividade com o Azure, backup do SQL Server para de URL é a melhor abordagem.
Ao migrar bases de dados do SQL Server para uma instância do SQL Server em VMs do Azure, é importante escolher uma abordagem adequada para mudar para o servidor de destino, pois isso afeta o período de inatividade da aplicação.
A tabela a seguir detalha todos os métodos disponíveis para migrar seu banco de dados do SQL Server para o SQL Server em VMs do Azure:
Método | Versão mínima de origem | Versão mínima de destino | Restrição de tamanho de backup de origem | Observações |
---|---|---|---|---|
extensão de migração SQL do Azure para o Azure Data Studio | SQL Server 2008 | SQL Server 2012 | limite de armazenamento de VM do Azure | Esta é uma extensão baseada em assistente fácil de usar no Azure Data Studio para migrar bancos de dados do SQL Server para o SQL Server em máquinas virtuais do Azure. Use a compactação para minimizar o tamanho do backup para transferência. A extensão de migração SQL do Azure para o Azure Data Studio fornece avaliação, recomendações do Azure e recursos de migração em uma interface de usuário simples e oferece suporte a migrações de tempo de inatividade mínimo. |
Grupo de disponibilidade distribuída | SQL Server 2016 | SQL Server 2016 | limite de armazenamento de VM do Azure | Um grupo de disponibilidade distribuída é um tipo especial de grupo de disponibilidade que abrange dois grupos de disponibilidade separados. Os grupos de disponibilidade que participam de um grupo de disponibilidade distribuída não precisam estar no mesmo local e incluem suporte entre domínios. Este método minimiza o tempo de inatividade. Use quando você tiver um grupo de disponibilidade configurado localmente. Automação & de scripts: T-SQL |
Backup para um arquivo | SQL Server 2008 SP4 | SQL Server 2012 SP4 | limite de armazenamento de VM do Azure | Esta é uma técnica simples e bem testada para mover bancos de dados entre máquinas. Use a compactação para minimizar o tamanho do backup para transferência. Automação &de scripts: Transact-SQL (T-SQL) e AzCopy para armazenamento de Blob |
Backup para URL | SQL Server 2012 SP1 CU2 | SQL Server 2012 SP1 CU2 | 12,8 TB para o SQL Server 2016, caso contrário, 1 TB | Uma maneira alternativa de mover o arquivo de backup para a VM usando o armazenamento do Azure. Use a compactação para minimizar o tamanho do backup para transferência. Automação &de scripts: T-SQL ou plano de manutenção |
Assistente de Migração de Dados (DMA) | SQL Server 2005 | SQL Server 2012 SP4 | limite de armazenamento de VM do Azure | O DMA avalia o SQL Server local e, em seguida, atualiza diretamente para versões posteriores do SQL Server ou migra para o SQL Server nas VMs do Azure, Base de Dados SQL do Azure ou Instância Gerida do Azure SQL. Não deve ser usado em bancos de dados de usuários habilitados para FILESTREAM. O DMA também inclui a capacidade de migrar logins SQL e Windows e avaliar pacotes SSIS . Automação &de scripts: Interface de linha de comando |
Separe e anexe | SQL Server 2008 SP4 | SQL Server 2014 | limite de armazenamento de VM do Azure | Use esse método quando planeja armazenar esses arquivos usando de Armazenamento de Blob do Azure e anexá-los a uma instância do SQL Server em uma VM do Azure, útil com bancos de dados muito grandes ou quando o tempo para fazer backup e restaurar for muito longo. Automação &de scripts: T-SQL e AzCopy para armazenamento de Blob |
envio de logs | SQL Server 2012 SP4 (somente Windows) | SQL Server 2012 SP4 (somente Windows) | limite de armazenamento de VM do Azure | O envio de logs replica arquivos de log transacionais do local para uma instância do SQL Server em uma VM do Azure. Isso 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. Automação &de scripts: T-SQL |
Converter a máquina local em Hyper-V VHDs, carregar no Armazenamento de Blobs do Azure e implantar uma nova máquina virtual usando o VHD carregado | SQL Server 2012 ou superior | SQL Server 2012 ou superior | limite de armazenamento de VM do Azure | Use quando trazendo sua própria licença do SQL Server, ao migrar um banco de dados executado em uma versão mais antiga do SQL Server ou ao migrar bancos de dados de sistema e usuário juntos como parte da migração de banco de dados dependente de outros bancos de dados de usuário e/ou bancos de dados do sistema. |
Enviar disco rígido usando o Serviço de Importação/Exportação do Windows | SQL Server 2012 ou superior | SQL Server 2012 ou superior | limite de armazenamento de VM do Azure | Use o Serviço de Importação/Exportação do Windows quando o método de cópia manual estiver muito lento, como em bancos de dados muito grandes |
Para grandes transferências de dados com opções de rede limitadas ou inexistentes, consulte Transferência de dados para grandes conjuntos de dados com pouca ou sem largura de banda de rede.
Dica
Você pode elevar e deslocar sua de instância de cluster de failover de
Considerações
A lista a seguir fornece pontos-chave a serem considerados ao revisar os métodos de migração:
- Para obter um desempenho ideal de transferência de dados, migre bancos de dados e arquivos para uma instância do SQL Server na VM do Azure usando um arquivo de backup compactado. Para bases de dados maiores, além da compactação, dividiu o arquivo de backup em ficheiros menores para aumentar o desempenho durante o backup e a transferência.
- Se estiver migrando do SQL Server 2014 ou superior, considere criptografar os backups para proteger os dados durante a transferência de rede.
- Para minimizar o tempo de inatividade durante a migração do banco de dados, use a extensão de migração SQL do Azure no Azure Data Studio ou a opção de grupo de disponibilidade Always On.
- Para casos em que há opções de rede limitadas ou inexistentes, use métodos de migração offline, como backup e restauração, ou os serviços de transferência de disco disponíveis no Azure.
- Para alterar também a versão do SQL Server numa VM do SQL Server no Azure, consulte alterar a edição do SQL Server.
Inteligência de Negócios
Pode haver considerações adicionais ao migrar serviços do SQL Server Business Intelligence fora do escopo de migrações de banco de dados.
Serviços de integração do SQL Server
Você pode migrar pacotes e projetos do SQL Server Integration Services (SSIS) no SSISDB para o SQL Server na VM do Azure usando um dos dois métodos a seguir.
- Faça backup e restaure o SSISDB da instância do SQL Server de origem para o SQL Server na VM do Azure. Isso restaura os seus pacotes no SSISDB para o Catálogo de Serviços de Integração no SQL Server de destino na máquina virtual Azure.
- Reimplante seus pacotes SSIS no SQL Server de destino na VM do Azure usando uma das opções de implantação .
Se você tiver pacotes SSIS implantados como modelo de implantação de pacote, poderá convertê-los antes da migração. Para obter mais informações, consulte o tutorial de conversão de projeto .
SQL Server Reporting Services
Para migrar seus relatórios do SQL Server Reporting Services (SSRS) para o SQL Server de destino na VM do Azure, consulte migrar uma instalação do Reporting Services (modo nativo).
Como alternativa, você também pode migrar relatórios SSRS para relatórios paginados no Power BI. Use a Ferramenta de Migração RDL para ajudar a preparar e migrar os seus relatórios. A Microsoft desenvolveu essa ferramenta para ajudar os clientes a migrar relatórios RDL (Report Definition Language) de seus servidores SSRS para o Power BI. Ele está disponível no GitHub e documenta um passo a passo completo do cenário de migração.
SQL Server Analysis Services
Os bancos de dados do SQL Server Analysis Services (modelos multidimensionais ou tabulares) podem ser migrados do SQL Server de origem para o SQL Server na VM do Azure usando uma das seguintes opções:
- Utilizar o SSMS de forma interativa
- Programaticamente usando Objetos de Gestão de Análise (AMO)
- Por script usando XMLA (XML for Analysis)
Consulte Mover um Banco de Dados do Analysis Services para saber mais.
Como alternativa, pode considerar a migração dos seus modelos tabulares no local do Analysis Services para o Azure Analysis Services ou para Power BI Premium utilizando os novos pontos de extremidade de leitura/gravação XMLA.
Objetos do servidor
Dependendo da configuração no SQL Server de origem, pode haver recursos adicionais do SQL Server que exijam intervenção manual para migrá-los para o SQL Server na VM do Azure gerando scripts no Transact-SQL (T-SQL) usando o SQL Server Management Studio e, em seguida, executando os scripts no SQL Server de destino na VM do Azure. Alguns dos recursos mais usados são:
- Logins e funções
- Servidores vinculados
- Fontes de dados externas
- Vagas de Agente
- Alertas
- Correio de banco de dados
- Replicação
Para obter uma lista completa de metadados e objetos de servidor que você precisa mover, consulte Gerenciar metadados ao disponibilizar um banco de dados em outro servidor.
Versões suportadas
Ao se preparar para migrar bancos de dados do SQL Server para o SQL Server em VMs do Azure, considere as versões do SQL Server com suporte. Para obter uma lista das versões atuais com suporte do SQL Server em VMs do Azure, consulte SQL Server em VMs do Azure.
Ativos de migração
Para obter assistência adicional, consulte os seguintes recursos que foram desenvolvidos para projetos de migração no mundo real.
Ativo | Descrição |
---|---|
Modelo e ferramenta de avaliação da carga de trabalho de dados | Esta ferramenta fornece plataformas alvo sugeridas de "melhor adequação", preparação para a nuvem e nível de remediação de aplicações e bases de dados para uma carga de trabalho específica. Ele oferece cálculos simples com seleção única e geração de relatórios, ajudando a acelerar grandes avaliações patrimoniais ao facilitar um processo automatizado e uniforme para a tomada de decisão da plataforma de destino. |
Automação da coleta de dados Perfmon usando o Logman | Uma ferramenta que coleta dados do Perform para entender o desempenho de referência que auxilia na recomendação de destino de migração. Essa ferramenta que usa logman.exe para criar o comando que criará, iniciará, parará e excluirá contadores de desempenho definidos em um SQL Server remoto. |
Multiple-SQL-VM-VNet-ILB | Este whitepaper descreve as etapas para configurar várias máquinas virtuais do Azure em uma configuração do Grupo de Disponibilidade Always On do SQL Server. |
máquinas virtuais do Azure com suporte a Ultra SSD por região | Esses scripts do PowerShell fornecem uma opção programática para recuperar a lista de regiões que oferecem suporte a máquinas virtuais do Azure com suporte a SSDs Ultra. |
A equipe de Engenharia de Dados SQL desenvolveu esses recursos. A carta principal desta equipe é desbloquear e acelerar a modernização complexa para projetos de migração de plataforma de dados para a plataforma de dados Azure da Microsoft.
Conteúdo relacionado
- Guia de migração do : SQL Server para SQL Server em Máquinas Virtuais 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 do Azure
- Cloud Adoption Framework para o Azure
- Práticas recomendadas para cálculo de custos e dimensionamento de cargas de trabalho migram 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
- Visão geral do Assistente de Experimentação de Banco de Dados