Het gebruikelijke proces is:
pg_dumpall --globals-only
om gebruikers/rollen/etc.
. te krijgen pg_dump -Fc
voor elke database om een mooie gecomprimeerde dump te krijgen die geschikt is voor gebruik metpg_restore
.
Ja, dit soort zuigt. Ik zou heel graag lesgeven aan pg_dump
om pg_dumpall
in te sluiten uitvoer naar -Fc
dumpen, maar op dit moment weet het helaas niet hoe, dus je moet het zelf doen.
Tot PostgreSQL 11 was er ook een vervelende waarschuwing bij deze aanpak:geen van beide pg_dump
, noch pg_dumpall
in --globals-only
modus zou gebruikerstoegang dumpen GRANT
s op DATABASE
s. Je moest ze dus vrijwel uit de catalogi halen of een pg_dumpall
. filteren . Dit is opgelost in PostgreSQL 11; zie de release-opmerkingen
.
Je moet ook weten over fysieke back-ups - pg_basebackup
, PgBarman- en WAL-archivering, PITR, enz. Deze bieden een veel "fijnder" herstel, tot op de minuut of individuele transactie. Het nadeel is dat ze meer ruimte innemen, alleen kunnen worden hersteld naar dezelfde PostgreSQL-versie op hetzelfde platform en een back-up maken van alle tabellen in alle databases zonder de mogelijkheid om iets uit te sluiten.