Os backups são amplamente abordados no manual do PostgreSQL .
Para obter um backup contínuo, arquive o log de write-ahead . Configurações sugeridas são:
archive_mode = on
wal_level = hot_standby
archive_command = '/usr/bin/rsync --archive --ignore-existing "%p" "/backup-dest/%p"'
# Ensures that a log file is written at least once every 30 minutes even if little
# activity has occurred
archive_timeout = 30min
Em vez de fazer um pg_dump
para sua linha de base, você pode fazer pg_basebackup
, que não requer que você congele o banco de dados. No entanto, se você ainda não tiver archive_mode
, você precisará reiniciar o banco de dados para alterar essa configuração.