Migrações de início rápido para PostgreSQL homogêneo

Nesta página, descrevemos as migrações de início rápido para migrações homogêneas do PostgreSQL para o Cloud SQL para PostgreSQL e o AlloyDB para PostgreSQL. As migrações de início rápido são um fluxo de migração contínua leve para cenários homogêneos do PostgreSQL que simplificam o processo de migração com recursos como rede automatizada, descoberta incorporada, replicação rápida (com base em pgnative) e muito mais. Nesta página, descrevemos as migrações de início rápido para migrações homogêneas do PostgreSQL para o Cloud SQL para PostgreSQL e o AlloyDB para PostgreSQL:

  • A visão geral fornece uma descrição de alto nível sobre o que são as migrações de início rápido e como usá-las para melhorar sua experiência de migração.
  • Guias e cenários compatíveis contém links para instruções detalhadas de todos os fluxos de migração de início rápido.
  • Conectividade de rede explica a arquitetura exclusiva usada pelo Database Migration Service em migrações de início rápido.
  • Limitações descreve limitações e advertências conhecidas que você precisa considerar ao seguir as migrações de início rápido.

Visão geral

Com as migrações de início rápido, o Database Migration Service pode configurar automaticamente tudo o que você precisa para migrar origens acessíveis por endereços IP privados em uma rede VPC, por peering de VPC ou por endereços IP públicos. Os destinos podem ser configurados com o Private Service Connect ou o acesso a serviços particulares (PSA). Os principais destaques das migrações de início rápido incluem:

  • Replicação do pgnative: o mecanismo de replicação nativo permite migrar sem instalar outras extensões do PostgreSQL ou rebaixar a instância de destino. Outros bancos de dados na instância de destino permanecem operacionais, sem interrupções no tráfego.
  • Rede simplificada: o Database Migration Service processa automaticamente a conectividade de rede por IPs privados. Nas migrações de início rápido, todos os recursos necessários (configuração de conectividade privada, anexo de rede e sub-rede) são criados automaticamente para permitir conexões por interfaces do Private Service Connect. Para mais informações, consulte a seção Conectividade de rede.
  • Descoberta incorporada: é possível iniciar, gerenciar e monitorar migrações diretamente nas instâncias de destino do Cloud SQL ou do AlloyDB para PostgreSQL com os recursos de observabilidade do Database Migration Service.

A tabela a seguir resume as principais diferenças entre as migrações homogêneas de início rápido e padrão do PostgreSQL:

Recurso Migrações padrão (pglogical) Migrações de início rápido (replicação nativa)
Instalação da extensão Obrigatório. É necessário instalar e configurar a extensão pglogical no banco de dados de origem. Não é obrigatório.
Estado da instância de destino Precisa estar vazio e rebaixado (para o Cloud SQL) ou no modo de inicialização (para o AlloyDB para PostgreSQL). Pode ser uma instância ativa com tráfego ativo para outros bancos de dados (não migrados).
Conectividade de rede Oferece suporte a interfaces do Private Service Connect, peering de nuvem privada virtual, túneis SSH reversos e conexão por IP público. O banco de dados de destino se conecta diretamente ao banco de dados de origem, criando uma dependência entre as configurações de rede de origem e de destino. Usa uma arquitetura mediada em que o Database Migration Service se conecta à origem e ao destino de forma independente.

Para o método de conectividade de origem, o Database Migration Service é compatível com interfaces do Private Service Connect, peering de nuvem privada virtual e conexão por IP público (com configuração de conectividade privada dedicada para IP público).

Para conectividade de destino, o Database Migration Service usa uma rede interna dedicada. Isso significa que a instância de destino precisa ter um IP privado ativado, mas também pode permitir conexões por IP público. Por exemplo, o destino pode ser configurado para usar qualquer combinação do Private Service Connect, do acesso a serviços privados (PSA) e de conexões por IP público de entrada. Os destinos configurados sem um IP privado não são compatíveis.

Tabelas sem chaves primárias Incompatível. Todas as tabelas precisam ter chaves primárias. Compatível. É possível replicar tabelas sem chaves primárias definindo a identidade da réplica como INDEX ou FULL.
Jobs de migração paralelos Incompatível. Só é possível executar um job de migração por instância de banco de dados de origem. Compatível. É possível executar vários jobs de migração em paralelo na mesma instância de origem, com cada job migrando bancos de dados diferentes (até 50 bancos de dados por job).
Propriedade do objeto de destino Os objetos pertencem ao usuário postgres. Os objetos pertencem ao usuário de migração gerado pelo Database Migration Service (se você estiver usando o console do Google Cloud ) ou ao usuário que você fornecer (se estiver usando a Google Cloud CLI).

Guias e cenários compatíveis

Uma prévia em vídeo do fluxo de migração de início rápido.

As migrações de início rápido para o PostgreSQL homogêneo facilitam as migrações homogêneas contínuas para destinos novos ou atuais do Cloud SQL para PostgreSQL ou do AlloyDB para PostgreSQL. Esse fluxo de migração é compatível com a migração por conexões de IP público ou privado:

  • Para fontes acessíveis por endereços IP públicos, usando uma configuração de conectividade privada dedicada para IP público. As origens hospedadas fora do Google Cloud podem se conectar diretamente usando um IP público ou um IP privado usando componentes de rede, como uma conexão Cloud VPN ou o Cloud Interconnect.

  • Para origens acessíveis por endereços IP privados na sua rede Google Cloud de nuvem privada virtual (VPC) (usando interfaces do Private Service Connect), como bancos de dados autogerenciados no Compute Engine ou instâncias do Cloud SQL para PostgreSQL.

Você pode iniciar sua jornada de migração de início rápido em vários lugares no console do Google Cloud :

Conectividade de rede

Em geral, as migrações de início rápido usam uma arquitetura de rede mediada. O Database Migration Service e as instâncias de destino do Cloud SQL para PostgreSQL ou do AlloyDB para PostgreSQL residem nas próprias redes fora das redes VPC que você usa no projeto do Google Cloud . O Database Migration Service atua como um intermediário, estabelecendo conexões independentes com os bancos de dados de origem e de destino.

Figura 1. Visualização simplificada de rede para migrações de início rápido (clique para ampliar)

O Database Migration Service facilita totalmente a conectividade de origem e destino para migrações de início rápido.

Para a conectividade do banco de dados de origem, o Database Migration Service pode se conectar ao banco de dados de origem por IP privado com interfaces do Private Service Connect ou de um IP público dedicado. Configure a conectividade de origem com o recurso de configuração de conectividade privada no Database Migration Service.

Para a conectividade do banco de dados de destino, o Database Migration Service gerencia totalmente a comunicação de rede com a instância de destino em redes privadas. Isso significa que a instância de destino precisa ter um IP privado configurado, mas, dependendo do cenário, diferentes combinações de configurações de conectividade são compatíveis:

  • Destinos do Cloud SQL para PostgreSQL: para migrações de início rápido, os destinos do Cloud SQL para PostgreSQL precisam ter um IP particular configurado, mas também podem ser ativados para conectividade de IP público. Essas instâncias de destino podem ser configuradas para usar qualquer combinação do Private Service Connect, do acesso a serviços particulares (PSA) e de conexões por IP público de entrada. Não há suporte para destinos configurados sem um IP privado.

  • Destinos do AlloyDB para PostgreSQL: para migrações de início rápido, os destinos do AlloyDB para PostgreSQL precisam ser instâncias ativadas para conectividade do Private Service Connect. O PSA ou a conectividade de IP público podem ser ativados no destino depois que você concluir a migração de início rápido.

Conectividade de origem com interfaces do Private Service Connect

Conectividade de origem com bancos de dados fora do Google Cloud

Ao migrar de um banco de dados hospedado fora do Google Cloud, você precisa de componentes de rede adicionais para garantir que seu banco de dados tenha um endereço IP privado atribuído na sua rede VPC do Google Cloud (por exemplo, uma rede VPC). O Database Migration Service cria o anexo de rede na rede VPC em que sua instância tem um IP privado atribuído.

Este diagrama mostra a conectividade de rede facilitada pelo Database Migration Service
        para migrações de início rápido de bancos de dados hospedados no local ou
        como ofertas gerenciadas fora do l10n-placeholder15="15" .
Figura 2. Conectividade de rede facilitada pelo Database Migration Service para migrações de início rápido de bancos de dados hospedados no local ou como ofertas gerenciadas fora do Google Cloud. (clique para ampliar)
Este diagrama mostra a conectividade de rede facilitada pelo Database Migration Service
        para migrações de início rápido de bancos de dados hospedados no local ou
        como ofertas gerenciadas fora do l10n-placeholder16="16" .

Conectividade de origem com bancos de dados auto-hospedados no Compute Engine

Quando você migra de um banco de dados autogerenciado no Compute Engine, o Database Migration Service cria o anexo de rede na mesma rede VPC em que você tem sua VM.

Este diagrama mostra a conectividade de rede facilitada pelo Database Migration Service
        para migrações de início rápido de bancos de dados autogerenciados no Compute Engine.
Figura 3. Conectividade de rede facilitada pelo Database Migration Service para migrações de início rápido de bancos de dados autogerenciados no Compute Engine. (clique para ampliar)
Este diagrama mostra a conectividade de rede facilitada pelo Database Migration Service
        para migrações de início rápido de bancos de dados autogerenciados no Compute Engine.

Conectividade de origem com o Cloud SQL para PostgreSQL

Quando você migra de uma instância do Cloud SQL para PostgreSQL, o Database Migration Service cria o anexo de rede na rede VPC em que sua instância tem um IP privado atribuído. Esse IP pode ser resultado de uma configuração de acesso a serviços particulares (PSA, na sigla em inglês) ou do Private Service Connect. Para mais informações, consulte Configuração de IP privado na documentação do Cloud SQL.

Este diagrama mostra a conectividade de rede facilitada pelo Database Migration Service
        para migrações de início rápido de uma instância do Cloud SQL para PostgreSQL.
Figura 4. Conectividade de rede facilitada pelo Database Migration Service para migrações de início rápido de uma instância do Cloud SQL para PostgreSQL. (clique para ampliar)
Este diagrama mostra a conectividade de rede facilitada pelo Database Migration Service
        para migrações de início rápido de uma instância do Cloud SQL para PostgreSQL.

Conectividade de origem usando IP público

Ao migrar de um banco de dados de origem que usa um endereço IP público, as migrações de início rápido dependem de uma configuração de conectividade privada especializada para IP público. Quando configurado, o Database Migration Service aloca um endereço IP público estático dedicado recém-criado, disponível exclusivamente para essa configuração de conectividade privada. Se o banco de dados de origem estiver protegido por um firewall ou uma lista de permissões de IP de entrada, adicione esse endereço IP público dedicado às regras de firewall do banco de dados de origem ou à lista de permissões de IP de entrada para que o Database Migration Service possa estabelecer uma conexão.

Este diagrama mostra a conectividade de rede facilitada pelo Database Migration Service
        para migrações de início rápido de um banco de dados usando IP público.
Figura 5. Conectividade de rede facilitada pelo Database Migration Service para migrações de início rápido usando IP público. (clique para ampliar)
Este diagrama mostra a conectividade de rede facilitada pelo Database Migration Service
        para migrações de início rápido de um banco de dados usando IP público.

Limitações

As limitações a seguir se aplicam às migrações de início rápido. Se o cenário de migração exigir o uso de recursos não compatíveis, recomendamos que você siga o fluxo de migração padrão. Para mais informações, consulte as páginas de documentação Migrar para o Cloud SQL para PostgreSQL ou Migrar para o AlloyDB para PostgreSQL.

  • As migrações de início rápido não são compatíveis com a migração de versões do PostgreSQL 9.6 ou anteriores.

  • Os túneis SSH reversos não são compatíveis com migrações de início rápido. A conectividade de origem precisa usar interfaces do Private Service Connect, peering de VPC ou IP público.

  • As opções de criptografia SSL para conexões de origem só são compatíveis com as variantes none e required para migrações de início rápido (as migrações padrão são compatíveis com verify-ca e verify-full).

  • As migrações de início rápido podem acomodar até 50 bancos de dados por job de migração. Se o servidor de origem tiver mais de 50 bancos de dados, configure vários jobs de migração paralelos para migrá-los.

  • As limitações de fidelidade da migração padrão se aplicam, com as seguintes exceções:

    • Não é necessário instalar a extensão pglogical para migrações de início rápido.
    • A migração de tabelas sem chaves primárias é compatível.

A seguir