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 vô tình xoá hoặc ghi. PITR duy trì các phiên bản của tài liệu từ các 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 không chính xác nào, vô tình xoá hoặc ghi, PITR có thể khôi phục dữ liệu tại 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 đang hoạt động tuân thủ Các phương pháp hay nhất, hãy 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 là được giữ lại 7 ngày trong khung thời gian 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 | 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 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 đến từng phút bằng dấu thời gian nguyên phút. Các chỉ số đọc
không phải độ chi tiết từng phút, ví dụ: 2023-05-30 09:00:00.1234AM
, sẽ trả về một giá trị
do 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 trong khoảng từ v1, v2, ... vk
2023-05-30 09:00:00AM
(không bao gồm) và 2023-05-30 09:01:00AM
(bao gồm)
timestamp thì yêu cầu đọc tại dấu thời gian 2023-05-30 09:01:00AM
sẽ trả về vk
của tài liệu.
Bạn có thể đọc dữ liệu được tạo trong PITR cửa sổ. 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ó cùng độ chi tiết. Tính năng PITR của Cloud Firestore bị tắt theo mặc định.
Trường headliestVersionTime trong cơ sở dữ liệu của bạn chỉ định giá trị 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 tại bất kỳ dấu thời gian theo đơn vị micro giây nào trong vòng một giờ qua, nhưng không được trước earliestVersionTime.
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 đọc lỗi thời gian chỉ định điều kiện truy vấn hoặc sử dụng tra cứu khoá trực tiếp cùng với dấu thời gian trong trước đó và sau đó ghi kết quả trở lại cơ sở dữ liệu trực tiếp. 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 bạn vô tình xoá một tài liệu cụ thể hoặc cập nhật không đúng một tập hợp con dữ liệu, bạn có thể khôi phục dữ liệu đó 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.
Để 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ứ, rồi nhập dấu thời gian đó vào cơ sở dữ liệu mới. PITR thao tác xuất 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 tại vị trí dấu thời gian là dấu thời gian cả phút trong vòng bảy ngày qua, nhưng không sớm hơn sớm nhấtVersionTime.
Giá
Hãy cân nhắc 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 (tháng GB). 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.
Lập hoá đơn điện toán: Bất kỳ truy vấn nào mà bạn đưa ra trong khoảng thời gian PITR là 7 ngày, thông qua các lần đọc hoặc xuất cũ, phải chịu chi phí thao tác đọc dựa trên số tài liệu đã đọc. Xem phần giá để biết thêm thông tin của bạn.
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.