Khôi phục Database
Tính năng Restore và Point-in-Time Recovery (PITR) cho phép người dùng khôi phục database từ các bản backup hiện có hoặc khôi phục database về một thời điểm cụ thể trong quá khứ. Phần này cung cấp hướng dẫn chi tiết giúp người dùng thực hiện khôi phục dữ liệu chính xác, an toàn và hiệu quả, đồng thời đảm bảo tính toàn vẹn dữ liệu. Khi thực hiện Restore hoặc PITR , hệ thống sẽ tạo ra một database cluster mới và không ghi đè lên cluster hiện tại. Hiện tại, FPT Cloud hỗ trợ Restore cho tất cả các database engine khả dụng và hỗ trợ PITR cho PostgreSQL.
1. Khôi phục database
Tính năng Restore cho phép người dùng sử dụng một bản backup đã tạo trước đó để khôi phục dữ liệu và tạo một database cluster mới. Tính năng này hữu ích trong các trường hợp mất dữ liệu, sự cố hệ thống hoặc khi cần quay lại một trạng thái trước đó. Trước khi thực hiện khôi phục, hãy đảm bảo database cluster có ít nhất một bản backup được tạo thành công (restore point) - nghĩa là có ít nhất một restore point khả dụng. Các bước thực hiện khôi phục:
Bước 1: Truy cập màn hình Restore
Từ menu, chọn Database Platform → chọn All Database hoặc nhóm database tương ứng → nhấn vào Cluster ID của database cluster cần khôi phục → chọn tab Backup → chọn tab phụ Restore. Hệ thống hiển thị danh sách Available Restore Points , bao gồm các loại backup (Full hoặc Diff):
Bước 2: Thực hiện khôi phục
Tại cột Actions , nhấn vào biểu tượng dấu ba chấm (⋮) tương ứng với restore point mong muốn > chọn Restore. Hộp thoại Restore Database xuất hiện:
Nhập các thông tin yêu cầu:
- Restore Cluster Name : Nhập tên cho cluster được khôi phục.
- Flavor : Chọn cấu hình phù hợp cho cluster được khôi phục.
Nhấn Restore để bắt đầu quá trình khôi phục. Sau khi khôi phục thành công, một database cluster mới sẽ xuất hiện trong danh sách Database Engines chứa dữ liệu từ bản backup đã chọn.
2. Khôi phục về Point-in-Time
Tính năng Recover to Point-in-Time cho phép người dùng khôi phục database về một thời điểm chính xác trong quá khứ, đặc biệt hữu ích khi khôi phục từ sự cố hoặc lỗi vận hành. Hiện tại, tính năng này chỉ được hỗ trợ cho PostgreSQL. Trước khi thực hiện PITR, hãy đảm bảo rằng:
- PITR đã được bật cho database cluster.
- Có ít nhất một bản full backup tồn tại.
- Các archived log cần thiết cho việc khôi phục đã có sẵn.
Các bước thực hiện Recover to Point-in-Time:
Bước 1: Truy cập màn hình Restore
Thực hiện các bước tương tự như khi truy cập màn hình Restore trong phần Restore Database.
Bước 2: Thực hiện khôi phục
Tại tab Restore , nhấn nút Restore to point in time > Popup Restore Database to a Point in Time xuất hiện:
Nhập các thông tin yêu cầu:
- Restore Cluster Name : Nhập tên cho cluster được khôi phục.
- Flavor : Chọn cấu hình phù hợp cho cluster được khôi phục.
- Recover To : Chọn thời điểm chính xác mà bạn muốn khôi phục database về (theo định dạng date-time).
Nhấn Recover để bắt đầu quá trình khôi phục. Hệ thống sẽ tạo một cluster mới và khôi phục dữ liệu về thời điểm đã chỉ định. Sau khi khôi phục thành công, một cluster mới sẽ xuất hiện trong màn hình danh sách Database Engines chứa dữ liệu tại thời điểm khôi phục. Lưu ý : Bạn chỉ có thể khôi phục dữ liệu về các thời điểm sau khi bản Full Backup đầu tiên đã được tạo kể từ khi PITR được bật. Nếu bản Full Backup này chưa được thực hiện, tính năng PITR sẽ không khả dụng. Bất kỳ thay đổi dữ liệu nào xảy ra trước thời điểm Full Backup này đều không được PITR bảo vệ và không thể khôi phục được.


