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.