Chuyển tới nội dung chính

Backup & Restore

Tính năng Backup & Restore trên FPT Database Engine giúp bảo vệ dữ liệu trước các rủi ro như xoá nhầm, lỗi dữ liệu hoặc sự cố hệ thống. Nền tảng hỗ trợ sao lưu tự động, khôi phục dữ liệu từ các bản sao lưu và khôi phục dữ liệu về một thời điểm cụ thể (Point-in-Time Recovery) đối với một số database engine được hỗ trợ.

Backup

Backup là quá trình tạo bản sao dữ liệu của cụm cơ sở dữ liệu tại một thời điểm xác định. Các bản backup được sử dụng để khôi phục dữ liệu khi xảy ra sự cố hoặc lỗi vận hành. Cơ chế backup được thiết kế nhằm bảo vệ dữ liệu, hỗ trợ khôi phục khi xảy ra sự cố và đáp ứng các yêu cầu về tuân thủ và bảo mật trong môi trường cloud.

Chức năng Backup cho phép bạn thiết lập, vận hành và giám sát các hoạt động sao lưu cho cụm cơ sở dữ liệu. Bạn có thể:

  • Bật hoặc tắt dịch vụ backup cho cụm cơ sở dữ liệu
  • Quản lý lịch sao lưu (backup job)
  • Theo dõi trạng thái thực thi thông qua giao diện quản lý tập trung.

Tính năng Backup khả dụng cho tất cả các loại engine do FPT cung cấp.

Các loại Backup

FPT Database Engine hỗ trợ 2 loại backup sau:

  • Full Backup : Sao lưu toàn bộ dữ liệu của cụm cơ sở dữ liệu.
  • Diff (Incremental) backup : Sao lưu các thay đổi kể từ lần backup gần nhất, giúp giảm thời gian và dung lượng lưu trữ.

Lưu trữ Backup

Các bản backup được lưu trữ trên hệ thống storage độc lập, tách biệt hoàn toàn với cụm cơ sở dữ liệu nhằm đảm bảo độ bền dữ liệu (durability) và tính sẵn sàng khôi phục khi cụm gặp sự cố.

Backup Retention

Backup retention xác định số lượng bản full backup được giữ lại trong hệ thống. Khi vượt quá số lượng retention đã cấu hình, các bản backup cũ nhất sẽ được tự động xóa.

Restore

Restore cho phép bạn khôi phục cụm cơ sở dữ liệu từ một bản backup hiện có. Quá trình restore tạo một cụm cơ sở dữ liệu mới dựa trên dữ liệu tại thời điểm backup được chọn.

Point-in-Time Recovery (PITR)

Point-in-Time Recovery cho phép khôi phục cụm cơ sở dữ liệu về một thời điểm cụ thể trong quá khứ. PITR hoạt động bằng cách kết hợp full backup định kỳ và transaction logs / archived logs được ghi nhận liên tục. Cơ chế này đảm bảo khả năng khôi phục chính xác và tin cậy.

Chức năng này đặc biệt hữu ích khi bạn cần khôi phục dữ liệu từ một thời điểm chính xác, chẳng hạn như khi phát hiện ra lỗi hoặc sự cố trong quá trình hoạt động của hệ thống. Hiện tại, chức năng này được hỗ trợ cho PostgreSQL, MySQL và MariaDB.

Việc kết hợp giữa backup và PITR giúp tăng cường khả năng bảo vệ dữ liệu, đảm bảo tính sẵn sàng cao và cung cấp khả năng khôi phục linh hoạt cho các kịch bản vận hành thực tế.

Quyền cần thiết

Tên quyềnLoại thao tácMô tả
manageDatabase:ListBackupViewQuyền xem thông tin Backup cụm cơ sở dữ liệu.
manageDatabase:EnableBackupCreateQuyền kích hoạt chức năng Backup & Restore cho cụm cơ sở dữ liệu.
manageDatabase:DeleteBackupEditQuyền vô hiệu hóa chức năng Backup & Restore cho cụm cơ sở dữ liệu.
manageDatabase:CreateJobBackupCreateQuyền tạo job backup cho cụm cơ sở dữ liệu.
manageDatabase:ViewJobBackupViewQuyền xem chi tiết job backup của cụm cơ sở dữ liệu.
manageDatabase:RunNowJobBackupCreateQuyền tạo snapshot backup thủ công cho cụm cơ sở dữ liệu.
manageDatabase:EditJobBackupEditQuyền chỉnh sửa job backup cho cụm cơ sở dữ liệu.
manageDatabase:DeleteJobBackupDeleteQuyền xoá job backup cho cụm cơ sở dữ liệu.
manageDatabase:ListRestoreViewQuyền xem danh sách bản backup có thể restore.
manageDatabase:RestoreCreateQuyền khôi phục cụm cơ sở dữ liệu từ bản backup hoặc khôi phục theo thời điểm cụ thể.

Để quản lý và vận hành dịch vụ backup cho cụm cơ sở dữ liệu, vui lòng tham khảo hướng dẫn chi tiết tại các mục:

  • Quản lý dịch vụ backup: trình bày cách kích hoạt/huỷ kích hoạt dịch vụ backup cho một cụm cơ sở dữ liệu.
  • Quản lý job backup: Tạo/sửa/xoá một job backup để thực hiện backup cho cụm cơ sở dữ liệu.
  • Bật/tắt tính năng PITR: hướng dẫn cách bật/tắt tính năng PITR để có thể khôi phục dữ liệu về một thời điểm cụ thể cho các cụm cơ sở dữ liệu có hỗ trợ.
  • Khôi phục cụm cơ sở dữ liệu: Thực hiện các thao tác để khôi phục cụm từ dữ liệu đã backup.
  • Đẩy dữ liệu backup lên S3: hướng dẫn người dùng đẩy dữ liệu đã backup lên Object S3 của mình để lưu trữ lâu dài theo nhu cầu.