Het gebruikelijke proces is:
pg_dumpall --globals-onlyom gebruikers/rollen/etc.
. te krijgen pg_dump -Fcvoor 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.