Aplicativos cliente 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 cliente nativos do PostgreSQL

Você pode usar aplicativos cliente nativos do PostgreSQL para uma migração off-line, incluindo pg_dump, pg_dumpall e pg_restore. O utilitário pg_dump serve 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 despejo 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 paralelo) e o formato do diretório quando você faz 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 paralelo 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:

  • Configure shared_buffers para se alinhar aos seus requisitos e aumente maintenance_work_mem para acelerar a criação de índices.

  • Desative o registro extensivo, o daemon autovacuum e. full_page_writes

  • (Opcionalmente) Faça backup e restaure o esquema e use um despejo e uma restauração somente de dados. Se você usar esse método, poderá usar a disable-triggers opção para melhorar o desempenho.

Você pode executar pg_dump e pg_restore na sua instância de destino. EC2 Recomendamos que você use o AWS Direct Connect para melhorar a velocidade e o 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 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 EC2 instância e instale o PostgreSQL na instância.

  3. Copie o arquivo de despejo para a Amazon EC2.

  4. Restaure o arquivo de backup usando pg_restore.

Limitações

Recomendamos que você considere as seguintes limitações do uso de aplicativos clientes nativos do PostgreSQL antes de iniciar sua migração:

  • O despejo e a restauração podem ser demorados para bancos de dados maiores (ou seja, bancos de dados maiores que 300 GB).

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

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