A base backup is a physical copy of a PostgreSQL database cluster captured at a specific point in time for restoration. Do not confuse it with a logical dump: pg_dump extracts one database through a consistent snapshot, while pg_dumpall loops across databases and still cannot guarantee cross-database consistency. section 9.2
A backup strategy built only around logical dumps has practical limits:
- A pg_dump backup restores to an empty database, but captures only the data available when that dump was taken. section 9.2
- Daily backups can lose transactions committed after the last backup, including changes made before an afternoon mistake or outage. section 9.2
- Separate dumps of interdependent databases do not provide a consistent shared recovery point while both databases are running. section 9.2
