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

Tính năng khôi phục về một thời điểm nhất định (PITR) của Cloud Firestore giúp bảo vệ khỏi việc xoá 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 bất kỳ dữ liệu không chính xác nào, xoá hoặc ghi nhầm, PITR có thể khôi phục dữ liệu về một thời điểm trong quá khứ (tối đa là 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 theo Các phương pháp hay nhất, việc sử dụng tính năng sao lưu theo yêu cầu sẽ không ảnh hưởng đến hiệu suất của hoạt động đọc hoặc ghi.

Khung thời gian sao lưu theo yêu cầu

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 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 sao lưu theo yêu cầu Dữ liệu PITR sớm nhất có sẵn
Đã 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 PITR
đã bật cách đây hơn 7 ngày 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 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 toàn bộ phút. Các lượt đọc không có độ chi tiết theo phút, ví dụ: 2023-05-30 09:00:00.1234AM, sẽ trả về lỗi 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ầ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) 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 của bản sao lưu theo yêu cầu. Dữ liệu được lưu trữ ở mức độ chi tiết là một phút và bạn có thể khôi phục dữ liệu ở cùng mức độ chi tiết. Theo mặc định, tính năng PITR Cloud Firestore bị tắt.

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 PITR hay không, bạn đều có thể đọc (nhưng không thể xuất) các tài liệu ở bất kỳ dấu thời gian theo micro giây nào trong vòng một giờ qua, nhưng không được trước earliestVersionTime.

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 dữ liệu cũ bằng cách chỉ định một đ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ứ, sau đó ghi kết quả trở lại cơ sở dữ liệu đang hoạt động. Phương thức 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 tài liệu đó 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 xuất cơ sở dữ liệu 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 dữ liệu theo phương thức sao lưu toàn bộ phiên bản (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 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 một 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ạn bật tính năng PITR cho cơ sở dữ liệu:

  • 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 dung lượng lưu trữ 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 bảng giá bộ nhớ để biết thêm thông tin.

    Bộ nhớ sao lưu toàn bộ theo yêu cầu 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 bộ nhớ sao lưu toàn bộ theo yêu cầu.

  • Tính năng 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, thông qua hoạt động đọ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 đọc. Hãy xem phần giá để biết thêm thông tin.

  • Hệ thống có thể tính phí tối thiểu cho bạn về chi phí lưu trữ PITR trong vòng 1 ngày, ngay cả khi bạn tắt PITR trong vòng 1 ngày sau khi bật.

Bước tiếp theo