Database Migration Service para PostgreSQL

É possível migrar bancos de dados PostgreSQL para instâncias do Cloud SQL para PostgreSQL com o Database Migration Service. Nesta página, apresentamos uma visão geral dos principais recursos do Database Migration Service para migrações homogêneas do PostgreSQL para o Cloud SQL para PostgreSQL:

  • Origem e destino compatíveis lista todas as ofertas de origem do PostgreSQL compatíveis com o Database Migration Service.

  • Fluxo de dados para migrações padrão fornece uma visão geral de ponta a ponta de como seus dados se movem durante o processo de migração contínua.

  • Migrações de início rápido descreve um fluxo de migração exclusivo que aproveita a replicação do pgnative e simplifica significativamente a configuração de rede para cargas de trabalho do PostgreSQL.

  • Monitoramento apresenta uma introdução aos registros e às métricas que podem ajudar você a observar o progresso e a integridade do job de migração.

Bancos de dados compatíveis de origem e de destino

É possível usar o Database Migration Service para migrar entre a mesma versão do PostgreSQL ou de versões anteriores do PostgreSQL para versões mais recentes compatíveis com o Cloud SQL.

A tabela a seguir lista todas as ofertas de banco de dados de origem e destino do PostgreSQL compatíveis. Para ver a lista completa de versões exatas e suporte entre versões, consulte Origens e versões compatíveis.

Bancos de dados de origem Bancos de dados de destino
Amazon RDS Cloud SQL para PostgreSQL
Amazon Aurora
Servidor flexível do Microsoft Azure Database para PostgreSQL
Cloud SQL para PostgreSQL
PostgreSQL autogerenciado

(no local ou em qualquer VM de nuvem totalmente controlada por você)

Fluxo de dados para migrações padrão

Para migrações homogêneas do PostgreSQL para o Cloud SQL, o Database Migration Service se conecta à instância de destino do Cloud SQL para PostgreSQL e gerencia o processo de migração em nome dela. É a instância de destino que estabelece a conexão com a instância de origem, enquanto o Database Migration Service orquestra e monitora o fluxo de replicação contínua.

Visão geral do fluxo de migração do PostgreSQL
Figura 1. Movimentação de dados durante as migrações do Database Migration Service para PostgreSQL. (clique para ampliar)
Visão geral do fluxo de migração do PostgreSQL

As migrações contínuas padrão usam a decodificação lógica do PostgreSQL e a extensão pglogical para transmitir alterações de dados da instância de origem para a de destino quase em tempo real. Seus dados são carregados primeiro de um despejo de snapshot inicial e, em seguida, atualizados continuamente com base nas informações do stream de captura de dados alterados (CDC).

Para um tutorial detalhado de todas as fases da migração, consulte Tipos e fases da migração.

Migrações de início rápido

O Database Migration Service oferece migrações de início rápido para ajudar você a migrar cargas de trabalho do PostgreSQL para o Cloud SQL para PostgreSQL com o mínimo de configuração manual. Em uma migração de início rápido, o Database Migration Service automatiza a configuração do caminho de migração provisionando uma instância de destino com o Private Service Connect ativado e orquestrando a conectividade com o banco de dados de origem particular por meio de anexos de rede do Private Service Connect.

Os principais recursos das migrações de início rápido incluem:

  • Configuração automatizada: o Database Migration Service automatiza a configuração de flags de banco de dados, o provisionamento de usuários e a configuração do perfil de conexão.
  • Rede simplificada: conecte-se com segurança a bancos de dados de origem privados sem gerenciar VPNs complexas ou listas de permissões de IP público.
  • Validação pré-migração: as verificações integradas garantem que o ambiente de origem esteja totalmente preparado antes do início da replicação de dados.

Para mais informações, consulte Sobre as migrações de início rápido e o Guia de migrações de início rápido.

Monitoramento

O Database Migration Service oferece recursos abrangentes de geração de registros e observabilidade para ajudar você a monitorar o progresso da migração. Esses recursos incluem diagnósticos em tempo real para atraso de replicação, bem como métricas detalhadas do Cloud Monitoring para a integridade da instância de destino do Cloud SQL para PostgreSQL e o estado do job de migração.

Exemplos de diagramas para métricas de jobs de migração do Database Migration Service.
Figura 2. Exemplos de diagramas de observabilidade no Database Migration Service. (clique para ampliar)
Exemplos de diagramas para métricas de jobs de migração do Database Migration Service.

Para mais detalhes, consulte Métricas de jobs de migração.

A seguir