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.
As migrações de início rápido são um fluxo de migração contínuo e 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. 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:
- A visão geral oferece a descrição de alto nível do que são as migrações de início rápido e como usá-las para melhorar a experiência de migração.
- Os 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 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 a serem consideradas quando você segue 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 que têm um IP particular atribuído em uma rede VPC, como bancos de dados autogerenciados no Compute Engine ou instâncias do Cloud SQL para PostgreSQL. Os principais destaques das migrações de início rápido incluem:
pgnativereplicação: o mecanismo de replicação nativo permite migrar sem instalar extensões extras 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 em IPs particulares. Em migrações de início rápido, todos os recursos necessários (configuração de conectividade particular, o anexo de rede e a sub-rede) são criados automaticamente para permitir conexões em 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 cenários complexos com interfaces do Private Service Connect, peering de nuvem privada virtual, túneis SSH reversos e conectividade de IP público. | Usa conexões totalmente particulares com interfaces do Private Service Connect para abstrair a configuração de rede. Não é necessário configurar o banco de dados de origem para conectividade. O único requisito é que ele tenha um IP particular atribuído em uma rede VPC. |
| Tabelas sem chaves primárias | Indisponí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 | Indisponí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, com cada job migrando bancos de dados diferentes da mesma origem. |
| 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 Google Cloud console) ou ao usuário fornecido (se você estiver usando a Google Cloud CLI). |
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 origens que têm um endereço IP particular na sua Google Cloud rede de nuvem privada virtual (VPC), como bancos de dados autogerenciados no Compute Engine ou instâncias do Cloud SQL para PostgreSQL ativadas para rede particular. As origens 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 particular na rede VPC.
É possível iniciar a migração de início rápido em vários lugares em the Google Cloud console:
- O Google Cloud console do Cloud SQL para PostgreSQL e do AlloyDB para PostgreSQL, em que você inicia a migração de início rápido diretamente da instância ou do cluster. Para mais informações, consulte:
- Database Migration Service, em que é possível criar um novo cluster ou instância de destino ao configurar a migração de início rápido. Para mais informações, consulte:
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 nas próprias redes dedicadas (conhecidas como redes de serviço), fora das redes VPC usadas no seu Google Cloud projeto.
O Database Migration Service facilita totalmente a conectividade de origem e destino para migrações de início rápido.
Para conectividade de 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 Google Cloud rede VPC. Os bancos de dados autogerenciados no Compute Engine ou instâncias do Cloud SQL para PostgreSQL geralmente atendem a esse requisito. As origens 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 particular na rede VPC.
Para conectividade de banco de dados de destino, o Database Migration Service gerencia totalmente a comunicação de rede para 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 a bancos de dados auto-hospedados no Compute Engine
Ao migrar de um banco de dados auto-hospedado no Compute Engine, o Database Migration Service cria o anexo de rede na mesma rede VPC em que você tem a VM.
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 do 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 particular na documentação do Cloud SQL.
Conectividade de origem a 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 o banco de dados tenha um endereço IP particular atribuído na sua Google Cloud rede VPC (por exemplo, uma rede VPC). O Database Migration Service cria o anexo de rede na rede VPC em que a instância tem um IP particular atribuído.
Limitações
As limitações a seguir se aplicam a 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 oferecem suporte à migração de versões do PostgreSQL
9.6ou anteriores.Bancos de dados vazios (ou seja, bancos de dados 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
postgresqlpadrão. Se você migrar para um destino atual, o Database Migration Service criará uma contacloudsqlsuperuseroualloydbsuperuserdedicada e a usará para se conectar a o 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 de banco de dados são as interfaces do Private Service Connect com configurações de conectividade particular do Database Migration Service. 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 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 do 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ó oferecem suporte às variantes
noneerequiredpara migrações de início rápido.As 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.
Somente 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. O Database Migration Service permite selecionar quais bancos de dados você quer migrar.
Para 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
INSERTserão replicadas durante a fase de captura de dados alterados (CDC). Se você também quiser replicar operaçõesUPDATEeDELETEpara tabelas sem chaves primárias, modifique essas tabelas com a opçãoREPLICA. As etapas exatas são abordadas nos guias de migração de início rápido .As limitações de fidelidade de migração padrão se aplicam. Para mais informações, consulte Fidelidade de migração em migrações do AlloyDB para PostgreSQL, Fidelidade de migração em migrações do Cloud SQL para PostgreSQL.