PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Khôi phục Pgbackrest và Khôi phục Delta

Xin chào, tôi sẽ cho bạn biết về khôi phục và khôi phục delta trên pgbackrest.

Lệnh khôi phục bình thường trở về đường dẫn dữ liệu bạn đã chỉ định. Mặt khác, Restore –delta khôi phục đường dẫn dữ liệu bạn đã cung cấp từ đầu trên một trang chủ khác.

Tất cả các hoạt động phải được thực hiện với người dùng postgres.

cat /etc/pgbackrest.conf

pgbackrest info

pgbackrest archive-get --stanza=testdb

Sau khi thực hiện các kiểm tra trước khi chạy, chúng ta sẽ lấy tên –stanza từ pgbackrest.conf.
Ngoài ra, trước khi thực hiện sao lưu-khôi phục, DB hiện có có thể được sao lưu dưới dạng kết xuất.

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

Nó có thể được sử dụng để kiểm soát sau khôi phục bằng cách tạo một bảng.

Ngay cả khi không thể sao lưu hoàn toàn thư mục DATA, các tệp như postgres.conf và pg_hba PHẢI được sao lưu.

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

Nội dung pg_hba.conf được cập nhật sau khi khôi phục.

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..

Chúng tôi đang trả lại cơ sở dữ liệu trên một đường dẫn khác

pgbackrest --stanza=testdb --log-level-console=info --type=time "--target=2021-07-07 08:00:00.024378+01" --db-path=/postgres/data2 restore --delta

Chúng tôi đang thay đổi cổng qua postgresql.conf. Chúng tôi xuất các kết xuất trên cơ sở bảng thông qua phiên bản mới.

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

Đừng quên xóa cơ sở dữ liệu chúng tôi đã tạo sau này.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo chuỗi ngày - sử dụng loại ngày làm đầu vào

  2. Truy vấn PostgreSQL với Npgsql và Entity Framework bằng cách sử dụng unaccent

  3. Làm cách nào để thực hiện cập nhật không chặn lớn trong PostgreSQL?

  4. Làm cách nào để chuyển đổi một khoảng thời gian thành một số giờ với postgres?

  5. Tôi quên mật khẩu tôi đã nhập trong khi cài đặt postgres