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

Esta página descreve 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:

  • 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.
  • A visão geral oferece uma descrição geral do que são as migrações de início rápido e como usá-las para melhorar sua experiência de migração.
  • A conectividade de rede explica a arquitetura exclusiva usada pelo Database Migration Service em migrações de início rápido.
  • As limitações descrevem limitações e advertências conhecidas que você precisa ter em mente ao seguir migrações de início rápido.

Guias e cenários compatíveis

As migrações de início rápido para PostgreSQL homogêneo facilitam 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 é mais adequado para migrar de fontes que têm um endereço IP privado na sua rede de nuvem privada virtual (VPC) Google Cloud, como bancos de dados autogerenciados no Compute Engine ou instâncias do Cloud SQL para PostgreSQL ativadas para rede privada. Fontes hospedadas fora Google Cloud podem precisar de componentes de rede adicionais (como uma conexão do Cloud VPN) para que possam ser acessadas em um endereço IP privado na sua rede VPC.

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

Visão geral

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. Com as migrações de início rápido, o Database Migration Service pode configurar automaticamente tudo o que você precisa para migrar fontes que têm um IP particular atribuído em uma rede VPC, como bancos de dados autogerenciados em instâncias do Compute Engine ou do Cloud SQL para PostgreSQL.

De modo geral, o Database Migration Service simplifica as seguintes tarefas com migrações de início rápido:

  • O Database Migration Service cria a configuração de conectividade particular, o anexo de rede e a sub-rede necessários para as interfaces do Private Service Connect.
  • O Database Migration Service cria a instância de destino e configura a conectividade particular necessária. Você também pode usar uma instância de destino para mover apenas bancos de dados específicos do PostgreSQL para essa instância.

Depois de configurar a migração de início rápido, você pode monitorar o progresso da movimentação de dados com os recursos de observabilidade do Database Migration Service.

Conectividade de rede

Em um nível alto, as migrações de início rápido usam uma arquitetura de rede diferente das migrações homogêneas padrão. O Database Migration Service e as instâncias de destino do Cloud SQL para PostgreSQL ou do AlloyDB para PostgreSQL são produtores de serviços que residem em redes dedicadas próprias (conhecidas como redes de serviços), fora das redes VPC usadas no projeto Google Cloud .

Figura 1. Visão simplificada da 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, as migrações de início rápido usam interfaces do Private Service Connect. Esse método de conectividade exige que a instância de origem tenha um endereço IP particular na rede VPC do Google Cloud. Os bancos de dados autogerenciados em instâncias do Compute Engine ou do Cloud SQL para PostgreSQL geralmente atendem a esse requisito sem precisar de configuração. As fontes hospedadas fora do Google Cloud podem precisar de outros componentes de rede, como uma conexão do Cloud VPN, para serem acessadas em um endereço IP particular na sua rede VPC.

Para a conectividade do banco de dados de destino, o Database Migration Service gerencia totalmente a comunicação de rede com instâncias do Cloud SQL para PostgreSQL ou clusters do AlloyDB para PostgreSQL. O único requisito é que o destino esteja ativado para o Private Service Connect, mas nenhuma outra configuração é necessária.

Conectividade de origem com bancos de dados autohospedados no Compute Engine

Ao migrar de bancos de dados autohospedados 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 autohospedados no Compute Engine.
Figura 2. Conectividade de rede facilitada pelo Database Migration Service para migrações de início rápido de bancos de dados autohospedados 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 autohospedados no Compute Engine.

Conectividade de origem ao Cloud SQL para PostgreSQL

Ao migrar de uma instância do Cloud SQL para PostgreSQL, o Database Migration Service cria o anexo de rede na rede VPC em que a instância tem um IP particular atribuído. Esse IP pode ser resultado de uma configuração de acesso a serviços particulares (PSA) ou do Private Service Connect. Para mais informações, consulte Configuração de IP particular 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 3. 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 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 particular atribuído na 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 particular 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 de l10n-placeholder15="15" .
Figura 4. 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 de l10n-placeholder16="16" .

Limitações

As seguintes limitações se aplicam às migrações de início rápido. Se o cenário de migração exigir o uso de recursos sem suporte, recomendamos seguir 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.

  • Bancos de dados vazios (ou seja, que têm apenas esquemas de sistema) não são compatíveis.

  • A autenticação do Identity and Access Management (IAM) para instâncias ou clusters de destino não é compatível. Ao usar migrações de início rápido para um novo destino, o Database Migration Service se conecta como o usuário postgresql padrão. Se você migrar para um destino existente, o Database Migration Service vai criar uma conta dedicada cloudsqlsuperuser ou alloydbsuperuser e usá-la para se conectar ao destino. Para mais informações sobre o IAM, consulte Autenticação do IAM na documentação do Cloud SQL ou Gerenciar a autenticação do IAM na documentação do AlloyDB para PostgreSQL.

  • O único método compatível para conectividade do banco de dados de origem são as interfaces do Private Service Connect. O banco de dados de origem precisa ter um IP particular atribuído na rede VPC. Outros métodos de conectividade de origem homogênea (como listas de permissões de IP público, túneis SSH reversos ou peering de rede VPC) não são compatíveis com migrações de início rápido.

  • Somente destinos ativados para o Private Service Connect são compatíveis. As instâncias do PSA Cloud SQL para PostgreSQL ou AlloyDB para PostgreSQL não são compatíveis como destinos de migração.

  • As opções de criptografia SSL para conexões de origem só são compatíveis com variantes none e required para migrações de início rápido.

  • Migrações homogêneas do MySQL ou do SQL Server não são compatíveis com migrações de início rápido.

  • Recursos avançados, como configurações de paralelismo de despejo de dados personalizadas, não são compatíveis.

  • Apenas migrações contínuas são compatíveis.

  • As migrações de início rápido podem acomodar até 50 bancos de dados por job de migração. Não é necessário migrar todos os bancos de dados no servidor de banco de dados de origem. Com o Database Migration Service, você pode selecionar os bancos de dados que quer migrar.

  • Para uma replicação consistente, o Database Migration Service exige que todas as tabelas de origem tenham chaves primárias. Se as tabelas não tiverem chaves primárias, apenas as operações INSERT serão replicadas durante a fase de captura de dados alterados (CDC). Se você também quiser replicar operações UPDATE e DELETE para tabelas sem chaves primárias, modifique essas tabelas com a opção REPLICA. As etapas exatas são abordadas nos guias de migração de início rápido.

  • As limitações padrão de fidelidade de migração se aplicam. Para mais informações, consulte Fidelidade da migração em migrações do AlloyDB para PostgreSQL Fidelidade da migração em migrações do Cloud SQL para PostgreSQL.

A seguir