Halo, saya akan memberi tahu Anda tentang memulihkan dan memulihkan delta di pgbackrest.
Perintah pemulihan normal kembali ke jalur data yang Anda tentukan. Pulihkan –delta, di sisi lain, memulihkan jalur data yang Anda berikan dari awal di rumah yang berbeda.
Semua operasi harus dilakukan dengan pengguna postgres.
cat /etc/pgbackrest.conf pgbackrest info pgbackrest archive-get --stanza=testdb
Setelah melakukan pre-run check, kita harus mendapatkan nama –stanza dari pgbackrest.conf.
Selain itu, sebelum backup-restore yang kita buat, DB yang ada dapat dibackup sebagai dumpall.
pg_dump testdb -f backup.sql pg_dumpall -f backup_all.sql
Ini dapat digunakan untuk kontrol pasca-pemulihan dengan membuat tabel.
Bahkan jika folder DATA tidak dapat dicadangkan sepenuhnya, file seperti postgres.conf dan pg_hba HARUS dicadangkan.
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
Konten pg_hba.conf diperbarui setelah pemulihan.
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..
Kami mengembalikan database di jalur yang berbeda
pgbackrest --stanza=testdb --log-level-console=info --type=time "--target=2021-07-07 08:00:00.024378+01" --db-path=/postgres/data2 restore --delta
Kami mengubah port melalui postgresql.conf. Kami mengeluarkan dump berdasarkan tabel melalui instance baru.
pg_dump -d testdb -p 5432 -n public test -f backup_all.sql
Jangan lupa untuk menghapus database yang kita buat nanti.