Comparar métodos de migração adicionais

Concluído

Migrações para Azure

As Migrações para Azure são uma estratégia de migração lift and shift que pode ser usada para mover todo o SQL Server físico ou virtual de seu local atual para uma instância do SQL Server na Máquina Virtual do Azure, sem fazer nenhuma alteração no sistema operacional ou na versão do SQL Server. Durante a migração, o servidor de origem permanece online e continua a atender às solicitações enquanto os dados são sincronizados entre os servidores de origem e de destino, o que permite uma migração quase perfeita.

Replicação transacional

Use a replicação transacional quando precisar minimizar o tempo de inatividade e não tiver uma implantação local do Always On. Você pode configurar os bancos de dados do SQL Server local que deseja migrar como o editor e configurar o SQL Server na Máquina Virtual do Azure como um assinante de push para a instância do SQL Server.

Há três etapas básicas necessárias para usar essa migração:

  1. Configurar a distribuição: responsável pela distribuição de artigos na topologia de replicação. Os artigos são um objeto de banco de dados. Por exemplo, uma tabela que é incluída na Publicação.
  2. Criar publicação: uma coleção de um ou mais artigos do banco de dados sendo replicados.
  3. Criar assinatura: uma solicitação de um Assinante para uma Publicação de um Publicador.

Depois de concluir o teste e o banco de dados aparecer na instância do assinante na Máquina Virtual do Azure, você poderá direcionar as conexões para o banco de dados do assinante. Pare e exclua a replicação depois que os dados forem migrados com êxito.

Envio de logs

O envio de logs é uma técnica de replicação de banco de dados usada no SQL Server para manter uma cópia em espera de um banco de dados em um servidor secundário. Ele permite o backup contínuo dos arquivos de log de transações do banco de dados primário (origem) para um ou mais servidores secundários (destino).

O banco de dados primário permanece totalmente operacional e serve como origem dos backups de log de transações. Os backups de log de transações são então copiados automaticamente para os servidores secundários e restaurados, mantendo os bancos de dados secundários sincronizados com o primário.

Quando usado em um cenário de migração, ele oferece interrupção mínima durante o failover e requer menos configuração do que estabelecer um grupo de disponibilidade Always On.

Para saber mais sobre o envio de logs, confira Tabelas de Envio de Logs e Procedimentos Armazenados

Anexar ou desanexar um banco de dados

Outro método offline que pode ser usado para migrar seus bancos de dados é desanexar e, em seguida, anexar os bancos de dados de uma URL. Você pode desanexar o banco de dados e os arquivos de log e transferi-los para uma conta de Armazenamento do Azure. Em seguida, anexe o banco de dados da URL do BLOB em sua VM do Azure.

Esse método será útil se você quiser que os arquivos de banco de dados físicos sejam armazenados no Armazenamento do Azure. Você pode usar essa opção para bancos de dados maiores. Você pode transferir o banco de dados e os arquivos de log por meio do Azure Data Explorer ou do utilitário de linha de comando do AzCopy.

Converter para uma VM, carregar em uma URL e implantar como uma nova VM

Use esse método para migrar todos os sistemas e bancos de dados de usuário em uma instância do SQL Server local para a Máquina Virtual do Azure. Use essa abordagem ao trazer sua própria licença do SQL Server, ao migrar um banco de dados que você executa em uma versão mais antiga do SQL Server ou ao migrar bancos de dados de sistema e de usuário juntos como parte da migração de um banco de dados dependente de outros bancos de dados de usuário e/ou bancos de dados de sistema.

Assistente de importação e exportação/BACPAC

Você pode optar por migrar um banco de dados SQL Server para o SQL Server na Máquina Virtual do Azure com um arquivo .bacpac para o processo de importação. Esse arquivo permite importar os dados do Armazenamento de Blobs do Azure ou do armazenamento local. Um arquivo .bacpac é um arquivo compactado que contém os metadados e os dados do banco de dados.

Para obter a escala e o desempenho ideais em ambientes de produção, é recomendável usar o utilitário SQLPackage. A execução de vários comandos do SqlPackage em paralelo para subconjuntos de tabelas pode acelerar significativamente as operações de importação/exportação.

Arquivos de dados do SQL Server no Armazenamento do Azure

Embora essa não seja uma abordagem de migração completa, mas sim híbrida, o armazenamento de arquivos de dados do SQL Server no Armazenamento do Azure permite que as organizações integrem perfeitamente os serviços locais e de nuvem. Ele pode servir como uma estratégia de longo prazo que permite que as organizações equilibrem suas necessidades de negócios e usem os benefícios das soluções locais e de nuvem.

A hospedagem de arquivos de dados do SQL Server local no Azure oferece vários benefícios para as organizações que desejam migrar seus dados para a nuvem. Ele simplifica o processo de migração, permitindo uma migração incremental sem a necessidade de alterações no aplicativo ou de um novo hardware.

Cópia em massa

O utilitário bcp permite a exportação em massa de dados de uma tabela do SQL Server para um arquivo de dados e vice-versa. Ele dá suporte à geração de arquivos de formato para futuras operações de importação ou exportação em massa. O utilitário é versátil, permitindo a transferência de dados entre o SQL Server e outros programas ou bancos de dados.

Entender o esquema e os tipos de dados da tabela é essencial para usar o comando bcp de forma eficaz, a menos que um arquivo de formato pré-existente esteja disponível.

Fábrica de dados do Azure

Você pode usar o Azure Data Factory para migração de dados em vez de migrar todo o banco de dados. O Azure Data Factory pode migrar e transformar dados dos bancos de dados do SQL Server de origem. Ele é comumente usado para mesclar dados de várias origens na Instância Gerenciada de SQL do Azure, especialmente para cargas de trabalho de business intelligence. No entanto, ele também pode ser usado para mover dados de ou para o SQL Server em execução na Máquina Virtual do Azure. Para isso, os pipelines de movimentação de dados são criados no Azure Data Factory para transferir dados da origem para o destino.

O Serviço de Importação/Exportação do Windows

Use o método Serviço de Importação/Exportação do Windows para transferir grandes quantidades de dados para o Armazenamento de Blobs do Azure quando o upload pela rede não for viável. Com esse serviço, você envia um ou mais discos rígidos contendo esses dados para um data center do Azure, onde os dados são carregados na sua conta de armazenamento.