Lập trình 22/09/2026 8 phút

PITR đo thật: khôi phục về một giây trước câu DELETE nhầm lấy lại đủ 1.500 dòng trong 1,9 giây, lệch sang một giây sau thì chỉ còn 100 dòng, mốc có tên dừng đúng chỗ không cần đoán giờ, đích trước basebackup không báo lỗi mà dừng ở điểm nhất quán

Dựng thật trên PostgreSQL 16: basebackup 700 MB qua mạng trong 1,05 giây, 15 giây chèn 100 dòng mỗi giây với pgbench chạy nền, đặt restore point, DELETE nhầm 1.500 dòng lúc 08:22:48,63, chèn tiếp 1.000 dòng, 50 segment WAL lưu trữ. Năm lần khôi phục vào container mới: đích một giây trước DELETE cho 1.500 dòng trong 1,9 giây với 29 segment; một giây sau cho 100 dòng; recovery_target_name dừng đúng mốc; đích trước lúc basebackup không lỗi mà dừng ở commit đầu tiên sau khi nhất quán; không đích thì replay hết 48 segment trong 3 giây và DELETE vẫn còn. Replay 250 đến 440 MB mỗi giây.