sql >> Databasteknik >  >> RDS >> PostgreSQL

Pgbackrest Återställ och återställ Delta

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.


  1. SQL Server RAISERROR-uttalande med enkla exempel

  2. Hur man hämtar binär bild från databasen med C# i ASP.NET

  3. Hur man får sista posten i varje grupp i MySQL

  4. SQL UTLÄNDSK NYCKEL