sql >> Database >  >> RDS >> PostgreSQL

Pgbackrest Herstellen en herstellen Delta

Hallo, ik zal je vertellen over het herstellen en herstellen van delta op pgbackrest.

De normale herstelopdracht keert terug naar het gegevenspad dat u hebt opgegeven. Restore –delta, aan de andere kant, herstelt het gegevenspad dat u vanaf het begin op een ander huis hebt gegeven.

Alle bewerkingen moeten worden uitgevoerd met de postgres-gebruiker.

cat /etc/pgbackrest.conf

pgbackrest info

pgbackrest archive-get --stanza=testdb

Na het uitvoeren van de pre-run controles, zouden we de –stanza naam moeten krijgen van pgbackrest.conf.
Bovendien, vóór de back-up-restore die we hebben gemaakt, kan er een back-up worden gemaakt van de bestaande DB als dumpall.

pg_dump  testdb -f backup.sql
pg_dumpall -f backup_all.sql

Het kan worden gebruikt voor controle na het herstellen door een tabel te maken.

Zelfs als de DATA-map niet volledig kan worden geback-upt, MOET een back-up worden gemaakt van bestanden zoals postgres.conf en pg_hba.

mv /postgres/data /postgres/data_old

mkdir /postgres/data

pg_ctl stop -D /postgres/data

pgbackrest --stanza=testdb-int --log-level-console=info --type=time "--target=2021-07-07 08:00:00.024378+01" --db-path=/postgres/data2/ restore

De inhoud van pg_hba.conf wordt bijgewerkt na herstel.

mv /postgres/data/pg_hba.conf /postgres/data/pg_hba_07072021.conf

cp /postgres/data_07072021/pg_hba.conf /postgres/data/pg_hba.conf

pg_ctl start -D /postgres/data
pg_ctl reload -D /postgres/data

Test..

We sturen de database op een ander pad terug

pgbackrest --stanza=testdb --log-level-console=info --type=time "--target=2021-07-07 08:00:00.024378+01" --db-path=/postgres/data2 restore --delta

We veranderen de poort via postgresql.conf. We voeren dumps uit op tabelbasis via de nieuwe instantie.

pg_dump -d testdb -p 5432 -n public test -f backup_all.sql

Laten we niet vergeten de database te verwijderen die we later hebben gemaakt.


  1. Gezondheidscontrole op Exadata met Exachk Utility

  2. Automatische failover van de Moodle PostgreSQL-database

  3. ontbrekende FROM-clausule voor tabel Grupo cakephp

  4. sqlalchemy.exc.NoSuchModuleError:Kan plug-in niet laden:sqlalchemy.dialects:postgres