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. 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 uma descrição geral do que são as migrações de início rápido e como você pode 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 conhecidas e observações importantes a serem consideradas ao seguir 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 fontes que têm um IP privado atribuído em uma rede VPC, como bancos de dados autogerenciados em instâncias do Compute Engine ou do Cloud SQL para PostgreSQL. Os principais destaques das migrações de início rápido incluem:
- Replicação
pgnative: o mecanismo de replicação nativo permite migrar sem instalar extensões extras do PostgreSQL ou rebaixar a instância de destino. Os 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 particulares. 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 pelas 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 rápidas e padrão do PostgreSQL:
| Recurso | Migrações padrão (pglogical) | Migrações de início rápido (replicação nativa) |
|---|---|---|
| Instalação de extensões | Obrigatório. Instale e configure 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 bootstrap (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 | Suporta cenários complexos com interfaces do Private Service Connect, peering da 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 | 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, 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 são de propriedade do usuário de migração gerado pelo Database Migration Service (se você estiver usando o console do Google Cloud ) ou do 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 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 particular. 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 :
- O console Google Cloud do Cloud SQL para PostgreSQL e do AlloyDB para PostgreSQL, em que você inicia a migração de início rápido diretamente da sua instância ou 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. Veja mais informações em:
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 .
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 auto-hospedados no Compute Engine
Ao migrar de bancos de dados autohospedados no Compute Engine, o Database Migration Service cria a conexão de rede na mesma rede VPC em que você tem sua 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 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.
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 o 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 particular atribuído.
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 não compatíveis, 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.6ou 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
postgrespadrão. Se você migrar para um destino existente, o Database Migration Service vai criar uma conta dedicadacloudsqlsuperuseroualloydbsuperusere 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 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 privado atribuído na rede VPC. Outros métodos de conectividade de origem homogêneos (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 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
noneerequiredpara 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
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 estão descritas 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.