As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Migrar do PostgreSQL no Amazon EC2 para o Amazon RDS para PostgreSQL usando pglogical
Criado por Rajesh Madiwale (AWS)
Ambiente: PoC ou piloto | Origem: Amazon EC2 | Destino: Amazon RDS para PostgreSQL |
Tipo R: redefinir a plataforma | Workload: Código aberto | Tecnologias: migração; bancos de dados |
Serviços da AWS: Amazon RDS |
Resumo
Este padrão descreve as etapas para migrar um banco de dados PostgreSQL (versão 9.5 e posterior) do Amazon Elastic Compute Cloud (Amazon EC2) para o Amazon Relational Database Service (Amazon RDS) para PostgreSQL usando a extensão pglógica do PostgreSQL. O Amazon RDS agora tem suporte para a extensão pglogical nas versões 10 e posteriores do PostgreSQL.
Pré-requisitos e limitações
Pré-requisitos
Escolher o tipo certo de instância do Amazon RDS. Para obter mais informações, consulte Tipos de instância do Amazon RDS
. Certifique-se de que as versões de origem e destino do PostgreSQL sejam as mesmas.
Instale e integre a extensão pglogical com o PostgreSQL
no Amazon EC2.
Versões do produto
PostgreSQL versão 10 e posterior no Amazon RDS, com os recursos suportados no Amazon RDS (consulte PostgreSQL no Amazon RDS na documentação da AWS). Esse padrão foi testado com a migração do PostgreSQL 9.5 para o PostgreSQL versão 10 no Amazon RDS, mas também se aplica às versões posteriores do PostgreSQL no Amazon RDS.
Arquitetura
Arquitetura de migração de dados
Ferramentas
Extensão pglogical
Utilitários nativos do PostgreSQL: pg_dump
e pg_restore
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Criar uma instância de banco de dados do Amazon RDS PostgreSQL | Atualizar uma instância de banco de dados PostgreSQL no Amazon RDS. Para obter instruções, consulte a documentação do Amazon RDS para PostgreSQL. | DBA |
Obter um despejo de esquema do banco de dados PostgreSQL de origem e restaurar no banco de dados PostgreSQL de destino. | DBA | |
Habilitar decodificação lógica. | No grupo de parâmetros de banco de dados do Amazon RDS, defina o parâmetro estático | DBA |
Criar a extensão pglogical nos bancos de dados de origem e de destino. |
| DBA |
Criar um publicador no banco de dados PostgreSQL de origem. | Para criar um publicador, execute:
| DBA |
Criar um conjunto de replicação, adicionar tabelas e sequências. | Para criar um conjunto de replicação no banco de dados PostgreSQL de origem e adicionar tabelas e sequências ao conjunto de replicação, execute:
| DBA |
Criar um assinante. | Para criar um assinante no banco de dados PostgreSQL de destino, execute:
| DBA |
Criar uma assinatura. | Para criar uma assinatura no banco de dados PostgreSQL de destino, execute:
| DBA |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Verificar os bancos de dados de origem e de destino. | Verifique os bancos de dados de origem e destino para confirmar se os dados estão sendo replicados com sucesso. Você pode realizar validação básica usando | DBA |
Recursos relacionados
Replicação lógica para o PostgreSQL no Amazon RDS (documentação do Amazon RDS)
pglogical (repositório
) GitHub Limitações do pglogical (arquivo README
GitHub do repositório) Migrar o PostgreSQL on-premises ou do Amazon EC2 para o Amazon RDS usando replicação lógica
(blog do AWS Database)