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.