sql >> Database teknologi >  >> RDS >> PostgreSQL

Pgbackrest Gendan og gendan Delta

Hej, jeg vil fortælle dig om gendannelse og gendannelse af delta på pgbackrest.

Den normale gendannelseskommando vender tilbage til den datasti, du har angivet. Gendan –delta, på den anden side, gendanner den datasti, du gav fra bunden i et andet hjem.

Alle handlinger skal udføres med postgres-brugeren.

cat /etc/pgbackrest.conf

pgbackrest info

pgbackrest archive-get --stanza=testdb

Efter at have udført pre-run checks, bør vi hente –strofe-navnet fra pgbackrest.conf.
Derudover, før den backup-gendannelse, vi lavede, kan den eksisterende DB sikkerhedskopieres som dumpall.

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

Den kan bruges til kontrol efter gendannelse ved at oprette en tabel.

Selvom DATA-mappen ikke kan sikkerhedskopieres fuldstændigt, SKAL filer som postgres.conf og pg_hba sikkerhedskopieres.

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

pg_hba.conf-indholdet opdateres efter gendannelse.

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 returnerer databasen på en anden sti

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 ændrer porten via postgresql.conf. Vi udsender dumps på tabelbasis via den nye instans.

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

Lad os ikke glemme at slette den database, vi oprettede senere.


  1. lagring af data i en database ved hjælp af rediger tekst og knap

  2. Hvordan analyserer man strenge som en professionel ved hjælp af SQL SUBSTRING()-funktionen?

  3. ojdbc14.jar vs. ojdbc6.jar

  4. PDO-bindingsværdier for MySQL IN-sætning