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

Tính năng khôi phục tại một thời điểm (PITR) của Cloud Firestore giúp bảo vệ khỏi việc vô tình xoá hoặc ghi. PITR lưu giữ các phiên bản tài liệu của bạn theo 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) một cách liền mạch.

Đối với mọi cơ sở dữ liệu trực tiếp tuân thủ 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 sẽ bắt đầu giữ lại 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 cho dấu thời gian dựa trên thời điểm bật PITR:

Trạng thái bật PITR Có dữ liệu PITR sớm nhất
Đã tắt 1 giờ trước thời điểm yêu cầu đọc
bật trong vòng 7 ngày 1 giờ trước khi PITR được bật
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 ở độ chi tiết từng phút bằng dấu thời gian nguyên phút. Các lượt đọc không chi tiết từng phút, chẳng hạn 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 lưu giữ trong trường hợp có nhiều lần ghi. Ví dụ: nếu một tài liệu có nhiều lần ghi, từ v1, v2, ... vk giữa dấu thời gian 2023-05-30 09:00:00AM (không bao gồm) đến 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 từ dữ liệu được tạo trong cửa sổ PITR. Dữ liệu được lưu trữ ở độ chi tiết đến từng phút và bạn có thể khôi phục dữ liệu ở cùng độ chi tiết. Tính năng PITR trên Cloud Firestore bị tắt theo mặc định.

Trường sớm nhấtVersionTime 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ể PITR có được bật hay không, bạn vẫn có thể đọc (nhưng không xuất) tài liệu tại bất kỳ dấu thời gian chi tiết nhỏ nào của giây trong vòng một giờ qua, nhưng không phải trước Thời gian sớm nhất.

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 thao tác đọc cũ chỉ định điều kiện truy vấn hoặc sử dụng quy trình tra cứu khoá trực tiếp cùng với dấu thời gian trong quá khứ, sau đó ghi kết quả trở lại cơ sở dữ liệu trực tiếp. Mã này thường 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 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 tài liệu đó bằng phương thức này. Để biết hướng dẫn, hãy xem cách 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 chỉ định 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ợ mọi bộ lọc, bao gồm cả việc 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à một dấu thời gian toàn bộ phút trong vòng 7 ngày qua, nhưng không sớm hơn phiên bản sớm nhất củaVersionVersionTime.

Giá

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

  • 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, những điểm mẫu này được tính trung bình để tính dung lượng lưu trữ của 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). Xem giá bộ nhớ để 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.

  • Thanh toán bằng điện toán: Mọi truy vấn mà bạn thực hiện trong khoảng thời gian PITR 7 ngày, thông qua các lần đọc hoặc xuất cũ, phải chịu chi phí hoạt động đọc dựa trên số lượng tài liệu đã đọc. Xem phần 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 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