RPO và RTO là hai mục tiêu giúp biến yêu cầu “phải khôi phục website nhanh” thành tiêu chí có thể thiết kế, đo và kiểm thử. RPO trả lời chấp nhận mất tối đa bao nhiêu dữ liệu; RTO trả lời website hoặc chức năng quan trọng phải hoạt động lại trong bao lâu.
Hai con số này không nên do plugin backup tự quyết định. Chúng phải xuất phát từ business impact, loại dữ liệu, mức độ phụ thuộc của khách hàng và khả năng vận hành thực tế. Sau đó đội kỹ thuật mới chọn frequency, retention, storage, restore procedure và monitoring phù hợp.
RPO là gì?
NIST định nghĩa Recovery Point Objective là điểm thời gian mà dữ liệu cần được khôi phục về sau một outage. Trong thực tế website, RPO thường được diễn giải thành lượng dữ liệu tối đa có thể chấp nhận mất theo thời gian.
Ví dụ, nếu RPO của dữ liệu đơn hàng là 15 phút, recovery strategy phải có khả năng đưa dữ liệu trở về điểm đủ gần để mất không quá khoảng thời gian được chấp nhận. Một backup mỗi 24 giờ rõ ràng không đáp ứng mục tiêu đó.
RTO là gì?
Recovery Time Objective là khoảng thời gian recovery mục tiêu trước khi việc hệ thống chưa phục hồi gây ảnh hưởng không chấp nhận được tới mission hoặc business process. RTO không chỉ là thời gian copy file; nó có thể gồm download backup, provisioning môi trường, import database, cấu hình secret, smoke test và mở lại traffic.
RPO và RTO khác nhau thế nào?
| Tiêu chí | RPO | RTO |
|---|---|---|
| Câu hỏi | Mất bao nhiêu dữ liệu là chấp nhận được? | Ngừng hoạt động bao lâu là chấp nhận được? |
| Tác động chính | Backup/copy frequency, replication, point-in-time recovery | Restore architecture, automation, runbook, staffing |
| Evidence | Timestamp dữ liệu sau restore | Thời gian từ recovery start tới business-flow PASS |
| Owner quyết định | Business/data owner + technical owner | Business/service owner + technical owner |
Đừng đặt cùng một RPO/RTO cho mọi dữ liệu
Một website có thể có nhiều lớp dữ liệu với criticality khác nhau. Static assets, blog content, form submission, order, user account và configuration không nhất thiết cần cùng mục tiêu recovery.
Thay vì ghi “RPO website = 1 giờ”, hãy tách ít nhất theo các data asset hoặc business flow quan trọng. Bài Backup Database và File website giúp inventory những thành phần cần đưa vào recovery scope.
Cách xác định RPO theo business impact
1. Xác định dữ liệu nào tạo ra liên tục
Liệt kê order, payment reference, form lead, membership activity, comment, media upload, configuration change và dữ liệu integration. Ghi change rate thay vì chỉ kích thước.
2. Ước lượng hậu quả nếu mất dữ liệu
Hỏi business owner: nếu mất 15 phút, 1 giờ hoặc 24 giờ dữ liệu thì điều gì xảy ra? Có thể tái tạo từ hệ thống khác không? Có ảnh hưởng customer, revenue, audit hay operation không?
3. Chốt mức mất dữ liệu chấp nhận được
RPO phải là mục tiêu được business chấp thuận. Sau đó mới chọn backup frequency hoặc data-copy technology. NIST SP 800-209 cũng yêu cầu thiết kế backup/data copy hỗ trợ RPO đã đặt cho từng data asset.
Để chuyển RPO thành lịch thực tế, xem website nên backup bao lâu một lần.
Cách xác định RTO theo business flow
1. Xác định chức năng tối thiểu phải hoạt động lại
Không phải lúc nào full website phải phục hồi cùng lúc. Có thể ưu tiên checkout, login, admin access hoặc landing page critical trước, rồi mới restore chức năng phụ.
2. Đo toàn bộ recovery path
RTO phải tính end-to-end: phát hiện sự cố, quyết định recovery, lấy backup, chuẩn bị hạ tầng, restore data/files, cấu hình DNS/secret nếu cần, verify và mở traffic.
3. Kiểm tra dependency ngoài website
DNS, CDN, database managed service, object storage, payment, email, identity provider hoặc third-party API có thể trở thành bottleneck. RTO chỉ có ý nghĩa khi dependency cần thiết cũng có recovery path.
RPO/RTO ảnh hưởng kiến trúc backup như thế nào?
| Yêu cầu | Hệ quả thiết kế có thể cần |
|---|---|
| RPO rất ngắn | Backup/copy dày hơn, transaction log/PITR hoặc replication phù hợp |
| RTO rất ngắn | Automation, warm standby, restore artefact gần production |
| Detection delay dài | Retention nhiều generation để còn known-good point |
| Ransomware risk cao | Offsite/immutable/offline layer và account separation |
| Data set lớn | Đo bandwidth, import duration, incremental strategy |
Không có kiến trúc nào tự động “tốt nhất”. Mục tiêu là chứng minh architecture hiện tại có thể đạt RPO/RTO đã chấp thuận.
RPO/RTO trong security incident
Trong security incident, restore nhanh chưa chắc đúng. Bản backup gần nhất có thể chứa persistence hoặc dữ liệu đã bị tamper. Khi đó phải cân bằng RTO với yêu cầu evidence, containment và known-good verification.
Nếu cần recovery sau compromise, xem Incident Recovery Plan. RTO không nên ép đội vận hành bỏ qua bước xác minh integrity chỉ để đạt một con số đẹp.
Đo RPO/RTO bằng restore test
RPO/RTO chỉ là target cho tới khi được test. Trong một restore drill, ghi:
- Timestamp restore point.
- Timestamp dữ liệu mới nhất sau recovery.
- Thời gian bắt đầu recovery.
- Thời gian từng phase.
- Thời gian business flow quan trọng PASS.
- Bottleneck và accepted gap.
Bài kiểm tra backup có thực sự restore được không cung cấp acceptance gate chi tiết cho việc đo này.
Operational artifact: RPO/RTO Decision Record
service: <website/business-flow>
owner: <business owner>
data_asset: <orders/content/users/...>
impact_if_unavailable: <description>
impact_if_data_lost: <description>
rpo_target: <time>
rto_target: <time>
backup_or_copy_method: <method>
last_restore_test_rpo: <observed>
last_restore_test_rto: <observed>
gap: <none / accepted / remediation>
next_review: <date>
Quality gate
- RPO/RTO có business owner chấp thuận.
- RPO được tách theo data asset quan trọng khi cần.
- RTO đo trên full recovery path, không chỉ thời gian copy file.
- Backup frequency và retention trace được về RPO.
- Restore architecture trace được về RTO.
- Restore test có observed RPO/RTO.
- Nếu không đạt target, có owner và remediation hoặc accepted risk.
Nguồn kỹ thuật
- NIST CSRC — Recovery Point Objective.
- NIST CSRC — Recovery Time Objective.
- NIST SP 800-34 Rev. 1 — Contingency Planning Guide.
- NIST SP 800-209 — Security Guidelines for Storage Infrastructure.
Kết luận
RPO và RTO là cầu nối giữa business impact và kiến trúc recovery. RPO giúp quyết định mức dữ liệu cần bảo vệ; RTO giúp quyết định tốc độ và phương pháp phục hồi. Hai mục tiêu chỉ có giá trị khi được gắn với owner, architecture và restore test có số đo thực tế.
Dịch vụ liên quan: Nếu bạn cần triển khai hoặc vận hành chuyên sâu, xem giải pháp Backup & Recovery.
