Hej, jag kommer att berätta om återställning och återställning av delta på pgbackrest.
Det normala återställningskommandot återgår till den datasökväg du angav. Återställ –delta, å andra sidan, återställer datasökvägen du gav från början på ett annat hem.
Alla operationer måste göras med postgres-användaren.
cat /etc/pgbackrest.conf pgbackrest info pgbackrest archive-get --stanza=testdb
Efter att ha gjort förkörningskontrollerna bör vi hämta –strofens namn från pgbackrest.conf.
Dessutom, innan säkerhetskopieringen vi gjorde, kan den befintliga DB säkerhetskopieras som dumpall.
pg_dump testdb -f backup.sql pg_dumpall -f backup_all.sql
Den kan användas för kontroll efter återställning genom att skapa en tabell.
Även om DATA-mappen inte kan säkerhetskopieras fullständigt, MÅSTE filer som postgres.conf och pg_hba säkerhetskopieras.
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
Innehållet pg_hba.conf uppdateras efter återställning.
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..
Vi returnerar databasen på en annan väg
pgbackrest --stanza=testdb --log-level-console=info --type=time "--target=2021-07-07 08:00:00.024378+01" --db-path=/postgres/data2 restore --delta
Vi ändrar porten via postgresql.conf. Vi matar ut dumpar på tabellbasis via den nya instansen.
pg_dump -d testdb -p 5432 -n public test -f backup_all.sql
Låt oss inte glömma att radera databasen vi skapade senare.