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 mover seus bancos de dados PostgreSQL para o Azure, oferecendo opções de migração de um Banco de Dados do Azure para servidor único PostgreSQL, AWS RDS para PostgreSQL, servidores locais e máquinas virtuais (VMs) do Azure. O serviço de migração foi projetado para ajudá-lo a migrar para o Banco de Dados do Azure para PostgreSQL - Servidor Flexível com facilidade e confiança.

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

  • Serviço de migração gerenciado.
  • Suporte para migrações de esquemas e dados.
  • Nenhuma configuração complexa.
  • Experiência de migração baseada em portal/cli simples de usar.
  • Não há limitações em termos de tamanho de bancos de dados que ele pode lidar.

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. Ele destaca a diversidade de ambientes de origem, incluindo bancos de dados locais, máquinas virtuais e instâncias hospedadas na nuvem, que podem ser facilmente transferidos para o Banco de Dados do Azure para PostgreSQL.

Captura de tela de diferentes fontes PostgreSQL.

A seguir está 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 principais estágios 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 de Servidor Único para Servidor Flexível.

Porquê escolher um servidor flexível?

O Banco de Dados do Azure para PostgreSQL com tecnologia da edição da comunidade PostgreSQL está disponível neste modo de implantação: o servidor flexível é o serviço PostgreSQL gerenciado de próxima geração no Azure que fornece a máxima flexibilidade sobre seu banco de dados e otimizações de custos internas e oferece várias vantagens em relação aos produtos pares.

  • Desempenho superior - O servidor flexível é executado em VM Linux que é mais adequado para executar o mecanismo PostgreSQL.

  • Economia de custos – O servidor flexível permite que você pare e inicie um servidor sob demanda para reduzir seu TCO. O faturamento da camada de computação é interrompido imediatamente, o que permite que você tenha economias de custos significativas durante o desenvolvimento e os testes e para cargas de trabalho de produção previsíveis com limite de tempo.

  • Suporte para novas versões PG - O servidor flexível suporta 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 que o servidor de aplicativos, resultando em uma latência mínima.

  • Pool de conexões - O servidor flexível tem um mecanismo de pool de conexões integrado usando pgBouncer para suportar milhares de conexões ativas com baixa sobrecarga.

  • Parâmetros do servidor - O servidor flexível oferece um rico conjunto de parâmetros do 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 específicos da semana.

  • Alta disponibilidade - O servidor flexível suporta HA dentro da mesma zona de disponibilidade e entre zonas de disponibilidade, configurando um servidor de espera quente em sincronia com o principal.

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

  • Pesquisa vetorial + Extensão de IA do Azure - Com a integração da Pesquisa Vetorial 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 inteligência de aplicativos.

Como migrar para o Banco de Dados do Azure para o servidor flexível PostgreSQL?

As opções que você pode considerar ao migrar da instância PostgreSQL de origem para o servidor flexível são:

Migração offline – Em uma migração offline, todos os aplicativos que se conectam à sua instância de origem 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 de origem 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 pela replicação para manter o servidor flexível sincronizado com a instância de origem. Uma substituição é executada quando o servidor flexível sincroniza completamente com a instância de origem, resultando em tempo de inatividade mínimo.

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

Opção PRÓS CONs Recomendado para
Offline - Simples, fácil e menos complexo de executar.
- Muito menos chances de fracasso.
- Sem restrições em relação a objetos de banco de dados que ele pode manipular
Período de indisponibilidade para aplicações. - Ideal para cenários onde a simplicidade e uma elevada taxa de sucesso são essenciais.
- Ideal para cenários onde o banco de dados pode ser colocado offline sem impacto significativo nas operações de negócios.
- Adequado para bancos de dados quando o processo de migração pode ser concluído dentro de uma janela de manutenção planejada.
Online - Tempo de inatividade muito mínimo para a aplicação.
- Ideal para grandes bancos de dados e clientes com requisitos de tempo de inatividade limitados.
- A replicação utilizada na migração online tem algumas restrições (por exemplo, Chaves Primárias necessárias em todas as tabelas).
- Difícil e mais complexo de executar do que a migração offline.
- Maiores probabilidades de insucesso devido à complexidade da migração.
- Há um impacto no armazenamento e na computação da instância de origem se a migração for executada por um longo tempo. O impacto deve ser acompanhado de perto durante a migração.
- Mais adequado para empresas onde a continuidade é crítica e o tempo de inatividade deve ser mantido a um mínimo absoluto.
- Recomendado 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 fontes suportadas pelo serviço de migração.

Tipo de fonte PostgreSQL Migração Offline Migração Online
Banco de Dados do Azure para PostgreSQL – Servidor único Suportado Suportado
AWS RDS para PostgreSQL Suportado Lançamento futuro previsto
No local Suportado Lançamento futuro previsto
VM do Azure Suportado Lançamento futuro previsto

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

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

Abaixo estão os principais benefícios de usar este serviço para suas migrações 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 lidamos com as complexidades do processo de migração.
  • Migração abrangente: suporta migrações de esquema e de dados, garantindo uma transferência completa e precisa de todo o seu ambiente de banco de dados para o Azure
  • Facilidade de configuração: Projetado para ser fácil de usar, eliminando procedimentos de configuração complexos que muitas vezes podem ser uma barreira para iniciar um projeto de migração.
  • Sem restrições de tamanho de dados: com a 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 (Classic), tornando-o adequado para todos os tipos de migrações de banco de dados.
  • Abordando as limitações do DMS (clássico): o serviço de migração resolve muitos dos problemas e limitações encontrados com o DMS do Azure (clássico), levando a 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 scripting, acomodando várias preferências do usuário.

Começar agora

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 onde usamos binário chamado pgcopydb que fornece uma maneira rápida e eficiente de copiar bancos de dados da instância PostgreSQL de origem para o destino.