Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server on Azure Virtual Machines
Saiba mais sobre as diferentes estratégias de migração para migrar o seu SQL Server para SQL Server on Azure Virtual Machines (VMs).
Pode migrar o SQL Server a executar localmente 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)
- Google Compute Engine
Para outros guias de migração, consulte Guia de Migração de Banco de Dados.
Visão geral
Migre para
Poupe custos trazendo a sua própria licença com o modelo de licenciamento Azure Hybrid Benefit ou estenda o suporte para SQL Server 2014 recebendo atualizações de segurança gratuitas.
Escolha o alvo apropriado
As Máquinas Virtuais do Azure funcionam em muitas regiões diferentes do Azure e também oferecem vários tamanhos de máquinas e tipos de discos Azure Managed .
Ao determinar o tamanho correto da VM e do Armazenamento para a sua carga de trabalho SQL Server, consulte as Diretrizes de Desempenho para SQL Server on Azure Virtual Machines..
Para determinar o tamanho da VM e os requisitos de armazenamento para todas as suas cargas de trabalho no seu ambiente de dados, é necessário dimensioná-las através de uma avaliação baseada no desempenho do Azure Migrate. Se essa não for uma opção disponível, consulte o seguinte artigo sobre como criar sua própria linha de base de para desempenho.
Deve-se também considerar a instalação e configuração corretas do SQL Server numa VM. Deves usar a galeria de imagens da máquina virtual Azure SQL, pois isto permite criar uma VM SQL Server com a versão, edição e sistema operativo corretos. Esta opção também regista automaticamente a VM Azure junto do fornecedor SQL Server recursos, ativando funcionalidades como Backups Automatizados e Patches Automatizados.
Estratégias de migração
Existem duas estratégias de migração para transferir as suas bases de dados de utilizador para uma instância de SQL Server em VMs Azure: migrar e 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
- É necessário mudar a versão do SQL Server, o sistema operativo, 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 de lift and shift para mover todo o SQL Server físico ou virtual da sua localização atual para uma instância de SQL Server no Azure VM sem quaisquer alterações ao sistema operativo ou à versão do SQL Server. Para completar uma migração de elevação e deslocamento, veja 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 e/ou a versão do sistema operativo. Selecione uma VM Azure do Azure Marketplace ou uma imagem SQL Server preparada que corresponda à versão original do SQL Server. |
Use quando houver necessidade ou desejo de migrar para SQL Server on Azure Virtual Machines, ou se houver necessidade de atualizar versões legadas do SQL Server e/ou OS que já não são suportadas. Pode ser necessário algumas alterações na aplicação ou na base de dados de utilizadores para suportar a atualização do SQL Server. Pode haver outras considerações para migrar serviços de Business Intelligence se estiver no escopo da migração. |
Levantar e deslocar
A tabela seguinte detalha o método disponível para a estratégia de migração lift and shift para migrar a sua base 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 |
|---|---|---|---|---|
| Azure Migrate | SQL Server 2008 SP4 | SQL Server 2012 SP4 | Limite de armazenamento de VM do Azure | O SQL Server existente a ser movido como está para uma instância de SQL Server numa VM da 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 e Scripting: Scripts de Recuperação de Site do Azure e Exemplo de migração e planeamento escalonados para Azure |
Observação
Agora é possível levantar e deslocar tanto a sua instância failover cluster como a solução availability group para SQL Server em VMs Azure usando Azure Migrate.
Migrar
A abordagem de migração recomendada é fazer um SQL Server backup nativo localmente, e depois copiar o ficheiro para Azure. Este método suporta bases de dados maiores (>1 TB) para todas as versões de SQL Server a partir de 2008 e backups de bases de dados maiores (>1 TB). Em versões SQL Server 2014 e posteriores, SQL Server backup para URL é a melhor abordagem para bases de dados com menos de 1 TB que têm boa conectividade a Azure.
Ao migrar bases de dados do SQL Server para uma instância de SQL Server em VMs do Azure, é importante escolher uma abordagem adequada quando precisar de passar para o servidor alvo, pois isso afeta a janela de inatividade da aplicação.
A tabela seguinte detalha todos os métodos disponíveis para migrar a sua base de dados SQL Server para SQL Server em VMs 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 |
|---|---|---|---|---|
| Grupo de disponibilidade distribuída | SQL Server 2016 | SQL Server 2016 | Limite de armazenamento de VM no 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. |
| 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 & scripting: T-SQL e AzCopy para Azure Blob Storage |
| Backup para URL | SQL Server 2012 SP1 CU2 | SQL Server 2012 SP1 CU2 | 12,8 TB para SQL Server 2016, caso contrário 1 TB | Uma forma alternativa de mover o ficheiro 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 e scripting: T-SQL ou plano de manutenção |
| Componente de migração do SQL Server no SQL Server Management Studio | SQL Server 2005 | SQL Server 2012 SP4 | Limite de armazenamento de VM do Azure | O componente de migração do SQL Server avalia o SQL Server on-premises e depois atualiza de forma fluida para versões posteriores do SQL Server ou migra para o SQL Server em VMs Azure. Não deve ser usado em bancos de dados de usuários habilitados para FILESTREAM. Inclui a capacidade de migrar logins SQL e Windows. |
| Separe e anexe | SQL Server 2008 SP4 | SQL Server 2014 | Limite de armazenamento de VM do Azure | Use este método quando planeie armazenar estes ficheiros usando Azure Blob Storage e anexá-los a uma instância de SQL Server numa VM Azure, útil com bases de dados muito grandes ou quando o tempo para backup e restauro for demasiado longo. Automação & scripting: T-SQL e AzCopy para Azure Blob Storage |
| envio de logs | SQL Server 2012 SP4 (Apenas Windows) | SQL Server 2012 SP4 (Apenas Windows) | Limite de armazenamento de VM do Azure | O envio de logs replica ficheiros de log transacionais no local para uma instância de SQL Server numa VM no 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 máquina no local para VHDs do Hyper-V, carregar para o armazenamento Blob do Azure e depois implementar 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 ao trazer a sua própria licença de SQL Server, ao migrar uma base de dados que corre numa versão mais antiga do SQL Server, ou ao migrar bases de dados do sistema e dos utilizadores em conjunto como parte da migração da base de dados dependente de outras bases de dados de utilizadores e/ou bases de dados do sistema. |
| Enviar disco rígido usando Windows Import/Export Service | 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 Windows quando o método de cópia manual for demasiado lento, como em bases 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
Podes levantar e deslocar tanto a tua instância de cluster failover como a solução availability group para SQL Server em VMs Azure usando Azure Migrate.
Considerações
A lista a seguir fornece pontos-chave a serem considerados ao revisar os métodos de migração:
Para um desempenho ótimo na transferência de dados, migre bases de dados e ficheiros para uma instância de SQL Server numa VM do Azure usando um ficheiro de backup comprimido. 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 migrar de SQL Server 2014 ou superior, considere encriptar os backups para proteger os dados durante a transferência de rede.
Para minimizar o tempo de inatividade durante a migração da base de dados, utilize grupos de disponibilidade Always On.
Para opções de rede limitadas ou nulas, utilize métodos de migração offline como backup e restauro, ou serviços transferência de disco disponíveis em Azure.
Para também alterar a versão de SQL Server numa SQL Server Azure VM, veja change SQL Server edition.
Inteligência de Negócios
Podem haver outras considerações ao migrar serviços de Business Intelligence do SQL Server fora do âmbito das migrações de bases de dados.
SQL Server Integration Services
Pode migrar pacotes e projetos do SQL Server Integration Services (SSIS) em SSISDB para SQL Server em Azure VM usando um dos seguintes dois métodos.
Faça backup e restaure o SSISDB da instância de origem do SQL Server para o SQL Server na VM do Azure. Isso restaura seus pacotes no SSISDB para o Catálogo SSIS.
Reimplemente os seus pacotes SSIS no SQL Server alvo na VM do Azure usando uma das opções de implementaçã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 os seus relatórios de SQL Server Reporting Services (SSRS) para o SQL Server de destino numa máquina virtual Azure, consulte Migrar uma Instalação do Reporting Services (Modo Nativo).
Em alternativa, 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 esta ferramenta para ajudar os clientes a migrar relatórios da Linguagem de Definição de Relatórios (RDL) dos seus servidores SSRS para o Power BI. Está disponível no GitHub e documenta um guia completo do cenário de migração.
SQL Server Analysis Services
As bases de dados do SQL Server Analysis Services (modelos multidimensionais ou tabulares) podem ser migradas do seu SQL Server de origem para o SQL Server na VM 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.
Em alternativa, pode considerar a migração dos seus modelos tabulares locais do Analysis Services para Azure Analysis Services ou para Power BI Premium usando os novos endpoints de leitura/escrita XMLA.
Objetos do servidor
Dependendo da configuração no seu SQL Server de origem, podem existir outras funcionalidades do SQL Server que exijam intervenção manual para migrá-las para o SQL Server na VM Azure, gerando scripts em Transact-SQL (T-SQL) usando o SQL Server Management Studio e depois executar os scripts no SQL Server de destino na Azure VM. Alguns dos recursos mais usados são:
- Logins e funções
- Servidores vinculados
- Fontes de dados externas
- Vagas de Agente
- Alertas
- Correio de Base 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 preparar-se para migrar bases de dados do SQL Server para o SQL Server em VMs do Azure, certifique-se de considerar as versões do SQL Server que são suportadas. Para uma lista das versões SQL Server suportadas atualmente em VMs Azure, veja SQL Server sobre Azure VMs.
Ativos de migração
Para obter mais assistência, consulte os seguintes recursos que foram desenvolvidos para projetos de migração do 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. Esta ferramenta que usa logman.exe para criar o comando que cria, inicia, para e elimina contadores de desempenho configurados num SQL Server remoto. |
| Multiple-SQL-VM-VNet-ILB | Este whitepaper descreve os passos para configurar múltiplas máquinas virtuais Azure numa configuração do SQL Server Always On Availability Group. |
| máquinas virtuais Azure que suportam Ultra Disk por região | Estes scripts PowerShell fornecem uma opção programática para recuperar a lista de regiões que suportam máquinas virtuais Azure que suportam Ultra Disks. |
A equipe de Engenharia de Dados SQL desenvolveu esses recursos. O objetivo principal desta equipa é desbloquear e acelerar a modernização complexa para projetos de migração de plataformas de dados para a plataforma de dados Azure da Microsoft.
Conteúdo relacionado
- Guia de migração: 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 é Azure SQL?
- O que é o SQL Server em Máquinas Virtuais do Windows no Azure?
- Cloud Adoption Framework para Azure
- As melhores práticas para custos e dimensionamento das cargas de trabalho migram para Azure
- Alterar o modelo de licença de uma máquina virtual SQL em Azure
- Estenda o suporte para SQL Server com Azure