Website được thiết kế tối ưu cho thành viên chính thức. Hãy Đăng nhập hoặc Đăng ký để truy cập đầy đủ nội dung và chức năng. Nội dung bạn cần không thấy trên website, có thể do bạn chưa đăng nhập. Nếu là thành viên của website, bạn cũng có thể yêu cầu trong nhóm Zalo "CNTT" các nội dung bạn quan tâm.

Bài 42. Restore file và database

ICT

1. Restore là thao tác nguy hiểm nhất trong backup

Backup sai thường chưa gây hậu quả ngay.
Restore sai có thể làm mất nốt phần dữ liệu còn lại.

Restore là thao tác không được phép thử–sai trên production.

📌 Vì vậy, restore phải có:

  • Trình tự rõ ràng

  • Điểm dừng kiểm tra

  • Quyết định có chủ đích


2. Nguyên tắc chung trước khi restore

Trước khi bắt đầu restore, bắt buộc phải làm rõ:

  • Restore cái gì? (file, DB, hay cả hai)

  • Restore đến thời điểm nào?

  • Restore ở đâu? (test, staging, production)

  • Restore toàn bộ hay một phần?

📌 Không trả lời được 4 câu hỏi trên → chưa được phép restore.


3. Restore file – những tình huống thường gặp

3.1. Xóa nhầm file / thư mục

Đặc điểm:

  • Phát hiện sớm

  • Phạm vi hẹp

Cách làm đúng:

  • Restore đúng file

  • Restore đúng vị trí

  • Không restore dư dữ liệu

📌 Restore thừa có thể ghi đè dữ liệu mới.


3.2. File bị ghi đè hoặc hỏng nội dung

Cần xác định:

  • File bị hỏng từ thời điểm nào

  • Chọn bản backup trước thời điểm đó

📌 Không chọn bản mới nhất theo thói quen.


3.3. Restore file upload cho ứng dụng web

Cần chú ý:

  • Permission

  • Ownership

  • Mapping với database

📌 File đúng nhưng DB không khớp → ứng dụng lỗi.


4. Trình tự restore file an toàn

Trình tự khuyến nghị:

  1. Restore sang thư mục tạm

  2. So sánh dữ liệu

  3. Xác nhận đúng phiên bản

  4. Copy sang vị trí chính thức

  5. Kiểm tra ứng dụng

📌 Không restore trực tiếp đè nếu chưa kiểm tra.


5. Restore database – mức độ rủi ro cao hơn file

Database:

  • Có logic nghiệp vụ

  • Có quan hệ dữ liệu

  • Có nhiều người dùng đồng thời

Restore DB sai = lỗi dây chuyền trên toàn hệ thống.


6. Các kịch bản restore database phổ biến

6.1. Restore toàn bộ database

Dùng khi:

  • DB hỏng nặng

  • Lỗi logic lan rộng

  • Ransomware

Yêu cầu:

  • Downtime

  • Phối hợp nghiệp vụ

  • Thông báo người dùng


6.2. Restore một phần (table / schema)

Dùng khi:

  • Xóa nhầm table

  • Lỗi dữ liệu cục bộ

Cần:

  • Kỹ năng dump/restore chọn lọc

  • Hiểu cấu trúc DB

📌 Restore chọn lọc nguy hiểm nếu không hiểu quan hệ dữ liệu.


7. Trình tự restore database chuẩn

Trình tự khuyến nghị:

  1. Dừng ứng dụng ghi dữ liệu

  2. Backup trạng thái hiện tại (đề phòng)

  3. Restore DB (hoặc schema/table)

  4. Kiểm tra dữ liệu

  5. Mở lại ứng dụng

  6. Giám sát sau restore

📌 Luôn backup trước khi restore.


8. Restore database từ replication và snapshot

  • Replication: chỉ dùng để chuyển node

  • Snapshot: dùng rollback ngắn hạn

📌 Với lỗi logic:

Logical backup (dump) là cứu cánh cuối cùng.


9. Restore file + database cho ứng dụng

Với web/app:

  • File và DB phải cùng thời điểm

  • Restore lệch thời điểm → lỗi logic

Trình tự:

  1. Restore DB

  2. Restore file

  3. Clear cache

  4. Test nghiệp vụ

📌 Restore đúng kỹ thuật nhưng sai thứ tự vẫn thất bại.


10. Checkpoint và xác nhận nghiệp vụ

Sau restore:

  • IT kiểm tra kỹ thuật

  • Nghiệp vụ kiểm tra dữ liệu

  • Lãnh đạo xác nhận cho phép mở lại dịch vụ

📌 IT không được tự quyết định “đã xong”.


11. Những sai lầm phổ biến khi restore

  • Restore trực tiếp lên production

  • Không backup trước khi restore

  • Restore bản mới nhất một cách máy móc

  • Không kiểm tra nghiệp vụ

  • Không ghi nhận quá trình restore


12. Checklist restore file và database

Trước restore

  • Xác định phạm vi

  • Xác định thời điểm

  • Thông báo liên quan

Trong restore

  • Có checkpoint

  • Không ghi đè mù

  • Ghi log

Sau restore

  • Kiểm tra dữ liệu

  • Kiểm tra ứng dụng

  • Ghi biên bản


13. Liên hệ với hệ thống thực tế

Trong hệ thống:

  • Website người bệnh

  • Webapp nội bộ

  • Database nghiệp vụ

Restore đúng giúp:

  • Tránh downtime kéo dài

  • Tránh mất dữ liệu thứ cấp

  • Giữ uy tín tổ chức


 

Restore không phải là thao tác kỹ thuật đơn thuần,
mà là quyết định ảnh hưởng trực tiếp đến dữ liệu và con người.

Một tổ chức trưởng thành:

  • Restore có quy trình

  • Restore có kiểm soát

  • Restore có xác nhận nghiệp vụ