PostgreSQL with BURP

Backup

Puppet code: ::vshn_lib::burp::burp_postgresql

Dump destination directory: /var/lib/postgresql-backup

The postgresql-pre-backup script uses pg_dump to export all PostgreSQL data in a consistent data format before every BURP run, usually once a day. The destination files are named after the database name and are using pg_dump’s “custom” format. The global database is named “postgresql.”

Example file list:

postgres-web.dump
postgres-mail.dump
postgres-postgres.dump

Restore

Backups can be re-imported using pg_restore. This part isn’t automated. No example command is given as the actual restore procedure depends on the situation at hand (partial restore after accidential data removal or a full restore after catastrophic hardware destruction) See Restore PostgreSQL for short how-to.