Aplicativos clientes nativos do PostgreSQL - AWS Orientação prescritiva

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á.

Aplicativos clientes nativos do PostgreSQL

Você pode usar aplicativos clientes nativos do PostgreSQL para uma migração off-line, incluindo pg_dump, pg_dumpall e pg_restore. O utilitário pg_dump é para fazer backup de bancos de dados PostgreSQL. Você pode usar o pg_dump para fazer backups consistentes e fazer backup de um único banco de dados. Para fazer backup de objetos globais que são comuns a todos os bancos de dados em um cluster (como funções e espaços de tabela), use pg_dumpall. Recomendamos que você execute o utilitário pg_dump como superusuário, pois somente um superusuário pode realizar um dump completo. O utilitário pg_dump também oferece opções para otimizar o processo de backup, incluindo o uso da opção jobs (para executar o dump em parallel) e o formato do diretório ao fazer o backup. Para obter mais informações, consulte a seção Opções da página pg_dump na documentação do PostgreSQL.

O utilitário pg_restore serve para restaurar um banco de dados PostgreSQL a partir de um arquivo criado pelo pg_dump. Você pode executar o utilitário pg_restore no modo parallel se usar o pg_dump no formato personalizado ou de diretório. Para aumentar o desempenho do pg_restore, você pode ajustar os seguintes parâmetros:

  • Configureshared_buffers para se alinhar aos seus requisitos e aumentarmaintenance_work_mem para acelerar a criação de índices.

  • Desative o registro extensivo, o daemon autovacuumfull_page_writes e.

  • (Opcionalmente) Faça backup e restaure o esquema e use um dump and restore somente com dados. Se você usar esse método, poderá usar adisable-triggers opção para melhorar o desempenho.

Você pode executar pg_dump e pg_restore na sua instância do EC2 de destino. Recomendamos que você use o AWS Direct Connect para obter melhor velocidade e desempenho. Por fim, verifique se você tem armazenamento suficiente para o arquivo de backup.

Arquitetura

O diagrama a seguir mostra a arquitetura para migrar um banco de dados PostgreSQL local para a nuvem da AWS usando aplicativos clientes nativos do PostgreSQL.

Arquitetura de aplicativo cliente PostgreSQL nativa

O diagrama mostra o seguinte fluxo de trabalho:

  1. Faça backups usando pg_dump.

  2. Crie uma instância do EC2 e instale o PostgreSQL na instância.

  3. Copie o arquivo de despejo no Amazon EC2.

  4. Restaure o arquivo de backup usando pg_restore.

Limitações

Convém considerar as limitações a seguir quando usar aplicativos de cliente PostgreSQL nativos antes de iniciar a migração:

  • Um despejo e uma restauração podem ser demorados para bancos de dados maiores (ou seja, bancos de dados com mais de 300 GB).

  • Essa opção exige um tempo de inatividade total do banco de dados.

  • É necessária uma quantidade significativa de espaço em disco no servidor para fazer backups e depois copiá-los para o Amazon EC2.