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
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:
Configure
shared_buffers
para se alinhar aos seus requisitos e aumentarmaintenance_work_mem
para acelerar a criação de índices.Desative o registro extensivo, o daemon autovacuum
full_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 a
disable-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.
O diagrama mostra o seguinte fluxo de trabalho:
Faça backups usando pg_dump.
Crie uma instância do EC2 e instale o PostgreSQL na instância.
Copie o arquivo de despejo no Amazon EC2.
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.