Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Sao lưu và Khôi phục (Backup and Recovery) trong kho dữ liệu

Sao lưu và khôi phục định nghĩa quy trình sao lưu bản ghi trong trường hợp mất dữ liệu và thiết lập hệ thống cho phép khôi phục dữ liệu do mất dữ liệu. Sao lưu dữ liệu cần sao chép và lưu trữ thông tin máy tính, để áp dụng trong trường hợp xóa hoặc hỏng dữ liệu.

Mục tiêu sao lưu là tạo bản sao dữ liệu có thể khôi phục khi xảy ra thất bại dữ liệu chính. Thất bại dữ liệu chính có thể do lỗi phần cứng/phần mềm, hỏng dữ liệu, hoặc sự kiện do con người gây ra, bao gồm tấn công độc hại (virus/malware), hoặc xóa thông tin ngẫu nhiên. Bản sao sao lưu cho phép dữ liệu khôi phục từ thời điểm trước để hỗ trợ doanh nghiệp khôi phục từ sự kiện không mong muốn.

Lưu bản sao dữ liệu trên phương tiện độc lập là bắt buộc để bảo vệ chống lại mất/hỏng dữ liệu chính. Phương tiện mới có thể đơn giản như ổ cứng ngoài hoặc USB, hoặc phức tạp hơn như hệ thống lưu trữ đĩa, container lưu trữ đám mây, hoặc ổ băng. Phương tiện sao lưu có thể ở cùng vị trí với dữ liệu chính hoặc vị trí xa. Khả năng sự kiện liên quan thời tiết xác nhận cần bản sao dữ liệu ở vùng xa.

Các loại sao lưu:

  • Sao lưu hoàn chỉnh (Complete backup) – Toàn bộ database sao lưu cùng lúc. Bao gồm tất cả tệp dữ liệu, tệp điều khiển, tệp nhật ký.
  • Sao lưu lạnh (Cold backup) – Sao lưu khi database hoàn toàn tắt.
  • Sao lưu nóng (Hot backup) – Sao lưu không lạnh, được coi là nóng. Thuật ngữ "nóng" vì máy chủ database đang chạy. Sao lưu database khi mở và có thể đang dùng. DBMS cần cơ chế đặc biệt đảm bảo dữ liệu trong sao lưu nhất quán.

Khôi phục (Recovery) là giai đoạn tái tạo database sau khi một phần database bị mất. Mô hình khôi phục của database hiện tại được kế thừa từ database mẫu khi database mới tạo. Mô hình cho database có thể thay đổi sau khi database đã tạo.

  • Mô hình khôi phục đầy đủ (Full recovery model) – Cung cấp sự linh hoạt nhất để khôi phục database đến thời điểm trước.
  • Mô hình khôi phục ghi nhật ký hàng loạt (Bulk-logged recovery model) – Cung cấp hiệu suất cao hơn và giảm tiêu thụ không gian nhật ký cho hoạt động quy mô lớn.
  • Mô hình khôi phục đơn giản (Simple recovery model) – Cung cấp hiệu suất cao nhất và tiêu thụ không gian nhật ký thấp nhất nhưng với rủi ro mất dữ liệu đáng kể khi thất bại hệ thống. Mức độ rủi ro mất dữ liệu thay đổi với mô hình chọn. Mỗi mô hình đáp ứng nhu cầu khác nhau.