PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Pgbackrest Pulihkan dan Pulihkan Delta

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di mana PostgreSQL menyimpan file konfigurasi/conf?

  2. Failover &Failback untuk PostgreSQL di Microsoft Azure

  3. Evolusi Toleransi Kesalahan di PostgreSQL:Perjalanan Waktu

  4. Bagaimana cara menghindari beberapa evaluasi fungsi dengan sintaks (func()).* dalam kueri SQL?

  5. Migrasi Rails:mencoba mengubah jenis kolom dari string menjadi integer