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.