Tính năng khôi phục về một thời điểm nhất định (PITR) giúp tránh việc xoá nhầm hoặc ghi nhầm. PITR duy trì các phiên bản tài liệu của bạn từ các dấu thời gian trước đây. Ví dụ: trong trường hợp nhà phát triển đẩy dữ liệu không chính xác, vô tình xoá hoặc ghi, PITR có thể khôi phục dữ liệu về một thời điểm trong quá khứ (tối đa 7 ngày).
Đối với bất kỳ cơ sở dữ liệu đang hoạt động nào tuân theo Các phương pháp hay nhất, việc sử dụng PITR sẽ không ảnh hưởng đến hiệu suất đọc hoặc ghi.Khoảng thời gian PITR
Sau khi bạn bật tính năng PITR, Cloud Firestore sẽ bắt đầu giữ lại dữ liệu PITR. Dữ liệu PITR được giữ lại trong 7 ngày trong khoảng thời gian PITR.
Bạn có thể đọc dữ liệu cho một dấu thời gian dựa trên thời điểm bật PITR:
| Trạng thái bật tính năng PITR | Dữ liệu PITR sớm nhất hiện có | |
|---|---|---|
| Đã tắt | 1 giờ trước thời điểm yêu cầu đọc | |
| được bật trong vòng 7 ngày | 1 giờ trước khi bật tính năng PITR | |
| đã bật hơn 7 ngày trước | 7 ngày trước thời điểm yêu cầu đọc |
Mỗi phút chỉ có một phiên bản được giữ lại trong khoảng thời gian PITR. Bạn có thể đọc tài liệu ở mức độ chi tiết theo phút bằng cách sử dụng dấu thời gian theo phút. Các lượt đọc không ở mức độ chi tiết theo phút như 2023-05-30 09:00:00.1234AM sẽ trả về lỗi cho biết read_time đã quá cũ.
Chỉ một phiên bản của tài liệu được giữ lại trong trường hợp có nhiều lượt ghi. Ví dụ: nếu một tài liệu có nhiều lượt ghi trong khoảng từ v1, v2, ... vk giữa dấu thời gian 2023-05-30 09:00:00AM (không bao gồm) và 2023-05-30 09:01:00AM (bao gồm), thì yêu cầu đọc tại dấu thời gian 2023-05-30 09:01:00AM sẽ trả về phiên bản vk của tài liệu.
Bạn có thể đọc dữ liệu được tạo trong khoảng thời gian PITR. Dữ liệu được lưu trữ ở mức độ chi tiết theo phút và bạn có thể khôi phục dữ liệu ở cùng mức độ chi tiết. Tính năng PITR bị tắt theo mặc định.
Trường earliestVersionTime của cơ sở dữ liệu chỉ định thời gian đọc sớm nhất được phép cho dữ liệu của bạn.
Bất kể bạn có bật tính năng PITR hay không, bạn đều có thể đọc (nhưng không thể xuất) tài liệu tại bất kỳ dấu thời gian nào có độ chi tiết đến từng micrô giây trong vòng một giờ qua, nhưng không thể đọc tài liệu trước earliestVersionTime.
Cách khôi phục dữ liệu
Có một số cách để khôi phục dữ liệu:
Để khôi phục một phần cơ sở dữ liệu, hãy thực hiện đọc dữ liệu cũ bằng cách chỉ định điều kiện truy vấn hoặc sử dụng tính năng tra cứu khoá trực tiếp cùng với dấu thời gian trong quá khứ, rồi ghi kết quả trở lại cơ sở dữ liệu đang hoạt động. Điều này thường được dùng cho các thao tác phẫu thuật trên cơ sở dữ liệu trực tiếp. Ví dụ: nếu vô tình xoá một tài liệu cụ thể hoặc cập nhật không chính xác một tập hợp con dữ liệu, bạn có thể khôi phục bằng phương thức này. Để biết hướng dẫn, hãy xem phần khôi phục một phần cơ sở dữ liệu.
Để khôi phục toàn bộ cơ sở dữ liệu, hãy sử dụng một trong các lựa chọn sau:
Sao chép cơ sở dữ liệu để tạo bản sao của cơ sở dữ liệu tại một dấu thời gian cụ thể.
Xuất cơ sở dữ liệu và chỉ định một dấu thời gian trong quá khứ, sau đó nhập cơ sở dữ liệu đó vào một cơ sở dữ liệu mới. Thao tác xuất PITR hỗ trợ tất cả bộ lọc, bao gồm cả việc xuất tất cả tài liệu và xuất các tập hợp cụ thể.
Bạn có thể sao chép hoặc xuất dữ liệu PITR có dấu thời gian là dấu thời gian tính theo phút trong vòng 7 ngày qua, nhưng không sớm hơn
earliestVersionTime.
Giá
Hãy xem xét thông tin về giá sau đây trước khi bật tính năng PITR cho cơ sở dữ liệu của bạn:
Bộ nhớ: Cloud Firestore đo lường kích thước cơ sở dữ liệu hằng ngày. Trong khoảng thời gian một tháng, các điểm mẫu này được tính trung bình để tính kích thước bộ nhớ cơ sở dữ liệu. Giá trị trung bình này được nhân với đơn giá của PITR (GB-tháng). Hãy xem giá bộ nhớ để biết thêm thông tin.
Bộ nhớ PITR không có cấp miễn phí và bạn phải bật tính năng thanh toán nếu muốn sử dụng PITR.
Tính phí điện toán: Mọi truy vấn mà bạn thực hiện trong khoảng thời gian PITR là 7 ngày, cho dù thông qua các lượt đọc cũ hay lượt xuất, đều phải chịu chi phí vận hành cho hoạt động đọc dựa trên số lượng tài liệu được đọc. Hãy xem giá để biết thêm thông tin.
Mức thanh toán tối thiểu: Bạn có thể bị tính phí lưu trữ PITR tối đa 1 ngày ngay cả khi bạn tắt PITR trong vòng một ngày sau khi bật.
Bước tiếp theo
- Tìm hiểu thêm về cách khôi phục dữ liệu bằng PITR.