Backup incremental do banco de dados postgresql

3

Nós rodamos um servidor de banco de dados rodando PostgreSQL com tamanho de banco de dados de cerca de 130GB crescendo a uma taxa de 500MB por dia. Usamos o software HP Data Protector para fazer backups do banco de dados.

O problema aqui é que nosso banco de dados está em uma partição montada em GFS e a licença de software de backup atual não facilita a realização de backups a partir de partições montadas em GFS, NFS.

Então, como solução alternativa, planejamos copiar o banco de dados para uma partição local usando o utilitário pg_dump e fazer backups da partição local usando o software protetor de dados. Mas não tenho certeza se podemos fazer backups incrementais usando pg_dump . O backup completo todos os dias não é possível para nós.

Por favor, sugira as etapas para fazer backup incremental de um banco de dados do PostgreSQL.

    
por Zama Ques 18.12.2013 / 10:47

2 respostas

3

O melhor método para backup incremental O Postgres é usar backups físicos periódicos e o arquivamento WAL contínuo.

link

O backup físico periódico pode ser feito com o rsync usando a opção --copy-dest = para aproveitar qualquer cópia anterior que reutilize arquivos inalterados.

Esta é uma maneira muito eficaz de fazer backup do Postgres e também pode ser usada para fazer o Point In Time Recovery (PITR) em caso de desastre.

    
por 18.12.2013 / 12:07
1

Eu daria uma olhada neste manual de perguntas e respostas intitulado: Melhor método para backup incremental de postgres .

excerto da resposta aceita

Update: Check out Barman for an easier way to set up WAL archiving for backup.

You can use PostgreSQL's continuous WAL archiving method. First you need to set wal_level=archive, then do a full filesystem-level backup (between issuing pg_start_backup() and pg_stop_backup() commands) and then just copy over newer WAL files by configuring the archive_commandoption.

Veja a resposta do Q & A para um resumo das vantagens & desvantagens deste método.

    
por 18.12.2013 / 14:07