sql >> Database >  >> RDS >> PostgreSQL

pg_dump versus pg_dumpall? welke te gebruiken voor databaseback-ups?

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 met pg_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.




  1. Time-out voor OracleDataReader.Read-methode

  2. gegevens van sql weergeven door op svg-kaart te klikken

  3. het 3e hoogste salaris vinden in mysql zonder limiet

  4. % gebruiken voor host bij het maken van een MySQL-gebruiker