Tổng quan về phục hồi tại thời điểm (PITR)

Phục hồi theo thời điểm của Cloud Firestore (PITR) cung cấp khả năng bảo vệ chống lại việc vô tình xóa hoặc ghi. PITR duy trì các phiên bản tài liệu của bạn từ dấu thời gian trong quá khứ. Ví dụ: trong trường hợp nhà phát triển đẩy bất kỳ dữ liệu nào không chính xác, vô tình xóa 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) một cách liền mạch.

Đối với bất kỳ cơ sở dữ liệu trực tiếp nào tuân theo các phương pháp hay nhất , việc sử dụng PITR không ảnh hưởng đến hiệu suất đọc hoặc ghi.

Cửa sổ PITR

Sau khi bạn bật PITR, Cloud Firestore bắt đầu lưu giữ dữ liệu PITR. Dữ liệu PITR được lưu giữ trong 7 ngày trong cửa sổ PITR.

Bạn có thể đọc dữ liệu về dấu thời gian dựa trên thời điểm PITR được bật:

Trạng thái kích hoạt PITR Dữ liệu PITR sớm nhất hiện có
Tàn tật 1 giờ trước thời điểm yêu cầu đọc
kích hoạt trong vòng 7 ngày 1 giờ trước khi kích hoạt 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ột phiên bản mỗi phút được giữ lại trong cửa sổ PITR. Bạn có thể đọc tài liệu ở mức độ chi tiết đến từng phút bằng cách sử dụng dấu thời gian cả phút. Các lần đọc không chi tiết đến từng phút, ví dụ: 2023-05-30 09:00:00.1234AM , sẽ trả về lỗi rằng 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 ghi nhiều lần. Ví dụ: nếu một tài liệu có nhiều lần ghi trong khoảng từ v1, v2, ... vk trong khoảng thời gian từ 2023-05-30 09:00:00AM (độc quyền) đến 2023-05-30 09:01:00AM (bao gồm), a yêu cầu đọc tại dấu thời gian 2023-05-30 09:01:00AM trả về phiên bản vk của tài liệu.

Bạn có thể đọc từ dữ liệu được tạo trong cửa sổ PITR. Dữ liệu được lưu trữ ở mức độ chi tiết nhỏ và bạn có thể khôi phục dữ liệu ở mức độ chi tiết tương tự. Tính năng Cloud Firestore PITR bị tắt theo mặc định.

Trường EarlyVersionTime của cơ sở dữ liệu chỉ định thời gian đọc sớm nhất cho phép đối với dữ liệu của bạn.

Bất kể PITR có được bật hay không, bạn có thể đọc (nhưng không xuất) tài liệu ở bất kỳ dấu thời gian chi tiết micro giây nào trong vòng một giờ qua, nhưng không phải trước VersionTime sớm nhất.

Các cách khôi phục dữ liệu

Có hai 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 cũ chỉ định điều kiện truy vấn hoặc sử dụng tra cứu khóa trực tiếp cùng với dấu thời gian trong quá khứ, sau đó ghi lại kết quả vào cơ sở dữ liệu trực tiếp. Điều này thường được sử dụng cho các hoạt động phẫu thuật trên cơ sở dữ liệu trực tiếp. Ví dụ: nếu bạn vô tình xóa 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 nó bằng phương pháp này. Để biết hướng dẫn, hãy xem khôi phục một phần cơ sở dữ liệu của bạn .

  • Để khôi phục toàn bộ cơ sở dữ liệu , hãy xuất cơ sở dữ liệu có chỉ định dấu thời gian trong quá khứ rồi nhập cơ sở dữ liệu đó vào cơ sở dữ liệu mới. Hoạt động xuất PITR hỗ trợ tất cả các bộ lọc, bao gồm xuất tất cả tài liệu và xuất các bộ sưu tập cụ thể. Bạn có thể xuất dữ liệu PITR trong đó dấu thời gian là dấu thời gian nguyên một phút trong vòng bảy ngày qua, nhưng không sớm hơn VersionTime sớm nhất.

Định giá

Hãy xem xét thông tin về giá sau đây trước khi bạn bật PITR cho cơ sở dữ liệu của mình:

  • Lưu trữ: Cloud Firestore đo 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 toán kích thước lưu trữ cơ sở dữ liệu. Giá trị trung bình này được nhân với đơn giá PITR (GB-tháng). Xem giá lưu trữ để biết thêm thông tin.

    Bộ nhớ PITR không có bậc 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 toán thanh toán: Bất kỳ truy vấn nào bạn thực hiện trong khoảng thời gian PITR 7 ngày, dù thông qua các lần đọc hoặc xuất cũ, đều phải chịu chi phí hoạt động đọc dựa trên số lượng tài liệu đã đọc. Xem giá để biết thêm thông tin.

  • Thanh toán tối thiểu: Bạn có thể bị tính phí lưu trữ PITR lên tới 1 ngày ngay cả khi bạn tắt PITR trong vòng một ngày sau khi kích hoạt.

Cái gì tiếp theo