Serviço de migração no Banco de Dados do Azure para PostgreSQL

APLICA-SE A: Banco de Dados do Azure para PostgreSQL – Servidor Flexível

O serviço de migração no Banco de Dados do Azure para PostgreSQL simplifica o processo de migrar seus bancos de dados PostgreSQL para o Azure, oferecendo opções de migração de um servidor único do Banco de Dados do Azure para PostgreSQL, RDS da AWS para PostgreSQL, servidores locais e máquinas virtuais (VMs) do Azure. O serviço de migração foi projetado para ajudar você a migrar com facilidade e confiança para o Banco de Dados do Azure para PostgreSQL com Servidor Flexível.

Algumas vantagens de usar o serviço de migração incluem:

  • Serviço de migração gerenciado.
  • Suporte para migrações de esquema e dados.
  • Sem configuração complexa.
  • Experiência de migração baseada em portal/CLI simples de usar.
  • Sem limitações em termos de tamanho de bancos de dados que o serviço pode processar.

A imagem abaixo fornece uma representação visual das várias fontes do PostgreSQL que podem ser migradas usando o serviço de migração no Banco de Dados do Azure para PostgreSQL. Ela destaca a diversidade de ambientes de origem, incluindo bancos de dados locais, máquinas virtuais e instâncias hospedadas na nuvem, que podem ser perfeitamente transicionadas para o Banco de Dados do Azure para PostgreSQL.

Captura de tela de diferentes fontes do PostgreSQL.

Veja a seguir uma visão geral do processo de migração, detalhando especificamente as etapas envolvidas na migração do Banco de Dados do Azure para PostgreSQL – Servidor Único para o Banco de Dados do Azure para PostgreSQL – Servidor Flexível. O diagrama ilustra o fluxo de trabalho de migração e os estágios principais da migração para uma transição bem-sucedida para o Banco de Dados do Azure para PostgreSQL – Servidor Flexível.

Diagrama que mostra a migração do Servidor Único para o Servidor Flexível.

Por que escolher o servidor flexível?

O Banco de Dados do Azure para PostgreSQL alimentado pela edição de PostgreSQL da comunidade está disponível nesse modo de implantação: servidor flexível é o serviço de PostgreSQL gerenciado de última geração no Azure que fornece máxima flexibilidade por meio de seu banco de dados e otimizações de custo integradas, além de oferecer várias vantagens com relação aos produtos de concorrentes.

  • Desempenho superior: o servidor flexível é executado na VM do Linux que é mais adequada para executar o mecanismo do PostgreSQL.

  • Economia de custos: o Servidor flexível permite que você pare e inicie o servidor sob demanda para reduzir seu TCO. Sua cobrança da camada de computação é interrompida imediatamente, o que permite que você obtenha uma economia de custos significativa durante o desenvolvimento e testes para cargas de trabalho de produção previsíveis com limite de tempo.

  • Suporte para novas versões do PG: o servidor flexível dá suporte a todas as principais versões do PostgreSQL a partir da versão 11.

  • Latência minimizada: você pode colocar seu servidor flexível na mesma zona de disponibilidade do servidor de aplicativos, o que resulta em uma latência mínima.

  • Pool de conexões: o servidor flexível tem um mecanismo integrado de pool de conexões usando o pgBouncer para dar suporte a milhares de conexões ativas com pouca sobrecarga.

  • Parâmetros de servidor: o servidor flexível oferece um conjunto avançado de parâmetros de servidor para configuração e ajuste.

  • Janela de manutenção personalizada: você pode agendar a janela de manutenção do servidor flexível para um dia e hora da semana específicos.

  • Alta Disponibilidade (HA): o servidor flexível dá suporte à HA na mesma zona de disponibilidade e entre zonas de disponibilidade diferentes configurando um servidor em espera passiva em sincronia com o servidor primário.

  • Segurança – O Servidor flexível oferece várias camadas de proteção de informações e criptografia para proteger seus dados.

  • Busca em vetores + Extensão de IA do Azure – com a integração da Busca em vetores e da extensão de IA do Azure para PostgreSQL, os usuários podem executar operações de pesquisa avançadas e aproveitar insights orientados por IA diretamente no banco de dados, aprimorando ainda mais os recursos de consulta e a inteligência de aplicativo.

Como faço para migrar para o Banco de Dados do Azure para PostgreSQL com Servidor Flexível?

As opções que você pode levar em conta para migrar da instância de PostgreSQL original para o Servidor Flexível são:

Migração offline: em uma migração offline, todos os aplicativos que se conectam à sua instância original são interrompidos e os bancos de dados são copiados para um servidor flexível.

Migração online: em uma migração online, os aplicativos que se conectam à sua instância original não são interrompidos enquanto os bancos de dados são copiados para um servidor flexível. A cópia inicial dos bancos de dados é seguida de uma replicação para manter o servidor flexível em sincronia com a instância original. Uma substituição é executada quando o servidor flexível estiver totalmente sincronizado com a instância original, resultando em um tempo de inatividade mínimo.

A tabela a seguir fornece uma visão geral das opções offline e online.

Opção Prós Contras Razões para recomendação
Offline — Simples, fácil e menos complexa de executar.
– Muito menos chances de falhas.
— Nenhuma restrição com relação aos objetos do banco de dados que pode manusear.
Tempo de inatividade para aplicativos. — Ser melhor para cenários em que a simplicidade e um alto percentual de sucesso são essenciais.
— Ideal para cenários em que o banco de dados pode ficar offline sem exercer um impacto significativo sobre as operações da empresa.
— Adequada para bancos de dados quando o processo de migração pode ser executado em uma janela de manutenção planejada.
Online – Tempo de inatividade muito mínimo para o aplicativo.
— Ideal para grandes bancos de dados e clientes com requisitos de tempo de inatividade limitado.
— A replicação usada na migração online tem várias restrições (por exemplo, Chaves Primárias necessárias em todas as tabelas).
– Difícil e muito mais complexa de executar do que a migração offline.
— Maiores probabilidades de falha devido à complexidade da migração.
— Haverá um impacto sobre o armazenamento e a computação da instância original se a migração for executada por muito tempo. O impacto precisa ser monitorado de perto durante a migração.
— Mais adequada para empresas em que a continuidade é crítica e o tempo de inatividade precisa ser mantido no mínimo absoluto.
— Recomendada para bancos de dados quando o processo de migração precisa ocorrer sem interromper as operações em andamento.

A tabela a seguir lista as várias origens com suporte do serviço de migração.

Tipo de origem do PostgreSQL Migração offline Migração online
Banco de Dados do Azure para PostgreSQL com Servidor Único Com suporte Com suporte
RDS da AWS para PostgreSQL Com suporte Planejado para versões futuras
No local Com suporte Planejado para versões futuras
VM do Azure Com suporte Planejado para versões futuras

Captura de tela da configuração de migração mostrando fontes diferentes.

Vantagens do serviço de migração no Banco de Dados do Azure para PostgreSQL com relação ao DMS do Azure (Clássico)

Abaixo estão os principais benefícios de usar esse serviço para as migrações do seu PostgreSQL:

  • Serviço totalmente gerenciado: o serviço de migração no Banco de Dados do Azure para PostgreSQL é um serviço totalmente gerenciado, o que significa que nos encarregamos das complexidades do processo de migração.
  • Migração abrangente: dá suporte a migrações tanto de esquema quanto de dados, garantindo uma transferência completa e precisa de todo o seu ambiente de banco de dados para o Azure
  • Facilidade de instalação: projetado para ser fácil de usar, eliminando os procedimentos de instalação complexos que costumam ser um obstáculo para se iniciar um projeto de migração.
  • Sem restrições de tamanho de dados: com sua capacidade de lidar com bancos de dados de qualquer tamanho, o serviço ultrapassa o limite de migração de dados de 1 TB do Azure DMS do Azure (Clássico), o que o torna adequado para todos os tipos de migrações de banco de dados.
  • Abordagem das limitações do DMS (Clássico): o serviço de migração resolve muitos dos problemas e limitações enfrentados com o DMS do Azure (Clássico), resultando em um processo de migração mais confiável.
  • Opções de interface: os usuários podem escolher entre uma interface baseada em portal para uma experiência intuitiva ou uma interface de linha de comando (CLI) para automação e scripts, acomodando várias preferências do usuário.

Introdução

Comece a usar o serviço de migração usando qualquer um dos seguintes métodos:

Informações adicionais

O serviço de migração é uma solução hospedada em que usamos um binário chamado pgcopydb, que fornece uma maneira rápida e eficiente de copiar bancos de dados da instância de PostgreSQL original para a instância de destino.