Comparar métodos de migração adicionais

Concluído

Azure Migrate

O Azure Migrate é uma estratégia de migração de elevação e deslocamento 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 alterações no sistema operacional ou na versão do SQL Server. Durante a migração, o servidor de origem permanece online e continua a atender solicitações enquanto os dados são sincronizados entre os servidores de origem e de destino, permitindo 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 Always On. Você pode configurar seus bancos de dados locais do SQL Server que deseja migrar como o editor e configurar seu SQL Server na Máquina Virtual do Azure como um assinante por push para a instância do SQL Server.

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

  1. Configurar 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 incluída na Publicação.
  2. Criar publicação: uma coleção de um ou mais artigos do banco de dados que está sendo replicado.
  3. Criar assinatura: uma solicitação de um assinante para uma publicação de um editor.

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 assim que os dados forem migrados com êxito.

Envio de registos

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 de arquivos de log de transações do banco de dados primário (de origem) para um ou mais servidores secundários (de destino).

O banco de dados primário permanece totalmente operacional e serve como fonte de backups de log de transações. Os backups do log de transações são copiados automaticamente para o(s) servidor(es) secundário(s) e restaurados, mantendo os bancos de dados secundários sincronizados com o principal.

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 o estabelecimento de um grupo de disponibilidade Always On.

Para saber mais sobre o envio de logs, consulte Tabelas de envio de logs e procedimentos armazenados

Desanexar e anexar um banco de dados

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

Esse método é ú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 seus 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 AzCopy.

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 a Máquina Virtual do Azure. Você deve usar essa abordagem ao trazer sua própria licença do SQL Server, 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.

Assistente de Importação e Exportação/BACPAC

Você pode optar por migrar um banco de dados do 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 Blob do Azure ou do armazenamento local em um local local. Um arquivo .bacpac é um arquivo compactado que contém os metadados e dados do banco de dados.

Para uma escala e desempenho ideais em ambientes de produção, recomendamos que você use o utilitário SQLPackage . A execução de vários comandos 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 abordagem não seja uma 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 serviços locais e em 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 na nuvem.

A hospedagem de arquivos de dados do SQL Server local no Azure oferece vários benefícios para organizações que desejam migrar seus dados para a nuvem. Ele simplifica o processo de migração, permitindo uma migração incremental sem exigir alterações no aplicativo ou 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 suporta a 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.

Compreender 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.

Azure Data Factory

Você pode usar o Azure Data Factory para migração de dados em vez de migração de banco de dados inteiro. O Azure Data Factory pode migrar e transformar dados de bancos de dados SQL Server de origem. É comumente usado para mesclar dados de várias fontes na Instância Gerenciada 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 fazer 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 Blob do Azure quando o carregamento 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 seus dados são carregados para sua conta de armazenamento.