การกู้คืนช่วงเวลา (PITR) ช่วยป้องกันการเขียนหรือลบโดยไม่ได้ตั้งใจ PITR จะเก็บรักษาเอกสารเวอร์ชันต่างๆ จากการประทับเวลาที่ผ่านมา ตัวอย่างเช่น ในกรณีที่นักพัฒนาแอปพุชข้อมูลที่ไม่ถูกต้อง ลบหรือเขียนโดยไม่ตั้งใจ PITR จะกู้คืนข้อมูลไปยังจุดหนึ่งในอดีตได้ (สูงสุด 7 วัน)
สำหรับฐานข้อมูลที่ใช้งานอยู่ซึ่งเป็นไปตามแนวทางปฏิบัติแนะนำ การใช้ PITR จะไม่ส่งผลต่อประสิทธิภาพการอ่านหรือการเขียนกรอบเวลา PITR
หลังจากเปิดใช้ PITR แล้ว Cloud Firestore จะเริ่มเก็บรักษาข้อมูล PITR ระบบจะเก็บรักษาข้อมูล PITR ไว้เป็นเวลา 7 วันในกรอบเวลา PITR
คุณสามารถอ่านข้อมูลสำหรับการประทับเวลาตามเวลาที่เปิดใช้ PITR ได้ดังนี้
| สถานะการเปิดใช้ PITR | ข้อมูล PITR ที่เก่าที่สุดที่พร้อมใช้งาน | |
|---|---|---|
| ปิดใช้ | 1 ชั่วโมงก่อนเวลาที่ส่งคำขออ่าน | |
| เปิดใช้ภายใน 7 วัน | 1 ชั่วโมงก่อนเปิดใช้ PITR | |
| เปิดใช้เกิน 7 วันมาแล้ว | 7 วันก่อนเวลาที่ส่งคำขออ่าน |
ระบบจะเก็บข้อมูลไว้ 1 เวอร์ชันต่อนาทีในกรอบเวลา PITR คุณสามารถอ่านเอกสารที่ระดับความละเอียดเป็นนาทีโดยใช้การประทับเวลาแบบเต็มนาที การอ่านที่ไม่ได้มีความละเอียดระดับนาที เช่น 2023-05-30 09:00:00.1234AM จะแสดงข้อผิดพลาดว่า read_time เก่าเกินไป
ระบบจะเก็บเอกสารไว้เพียงเวอร์ชันเดียวในกรณีที่มีการเขียนหลายครั้ง ตัวอย่างเช่น หากเอกสารมีการเขียนหลายครั้งตั้งแต่ v1, v2, ... vk ระหว่างการประทับเวลา 2023-05-30 09:00:00AM (ไม่รวม) และ 2023-05-30 09:01:00AM (รวม) คำขออ่านที่การประทับเวลา 2023-05-30 09:01:00AM จะแสดงผลเอกสารเวอร์ชัน vk
คุณสามารถอ่านข้อมูลที่สร้างขึ้นในช่วงกรอบเวลา PITR ได้ ระบบจะจัดเก็บข้อมูลโดยละเอียดเป็นรายนาที และคุณสามารถกู้คืนข้อมูลโดยละเอียดเป็นรายนาทีได้เช่นกัน ฟีเจอร์ PITR จะปิดใช้อยู่โดยค่าเริ่มต้น
ฟิลด์ earliestVersionTime ของฐานข้อมูลจะระบุเวลาอ่านที่อนุญาตเร็วที่สุดสำหรับข้อมูลของคุณ
ไม่ว่าจะเปิดใช้ PITR หรือไม่ คุณสามารถอ่าน (แต่ส่งออกไม่ได้) เอกสารที่การประทับเวลาแบบละเอียดระดับไมโครวินาทีภายในชั่วโมงที่ผ่านมา แต่จะอ่านเอกสารก่อนวันที่ earliestVersionTime ไม่ได้
วิธีกู้คืนข้อมูล
คุณกู้คืนข้อมูลได้หลายวิธีดังนี้
หากต้องการกู้คืนบางส่วนของฐานข้อมูล ให้ทำการอ่านข้อมูลที่ล้าสมัย โดยระบุเงื่อนไขการค้นหาหรือใช้การค้นหาคีย์โดยตรงพร้อมกับการประทับเวลาในอดีต จากนั้นเขียนผลลัพธ์กลับลงในฐานข้อมูลที่ใช้งานอยู่ โดยทั่วไปจะใช้สำหรับการดำเนินการผ่าตัดในฐานข้อมูลที่ใช้งานอยู่ ตัวอย่างเช่น หากคุณลบเอกสารบางรายการโดยไม่ตั้งใจหรืออัปเดตชุดย่อยของข้อมูลอย่างไม่ถูกต้อง คุณสามารถกู้คืนข้อมูลได้ด้วยวิธีนี้ โปรดดูวิธีการที่หัวข้อการกู้คืนบางส่วนของฐานข้อมูล
หากต้องการกู้คืนฐานข้อมูลทั้งหมด ให้ใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
โคลนฐานข้อมูล เพื่อสร้างสำเนาของฐานข้อมูล ณ การประทับเวลาที่เฉพาะเจาะจง
ส่งออกฐานข้อมูลและระบุการประทับเวลาในอดีต แล้วนำเข้าฐานข้อมูลใหม่ การดำเนินการส่งออก PITR รองรับตัวกรองทั้งหมด รวมถึงการส่งออกเอกสารทั้งหมดและการส่งออกคอลเล็กชันที่เฉพาะเจาะจง
คุณสามารถโคลนหรือส่งออกข้อมูล PITR ที่มีการประทับเวลาเป็นนาทีเต็มภายใน 7 วันที่ผ่านมา แต่ต้องไม่เร็วกว่าวันที่
earliestVersionTime
ราคา
โปรดพิจารณาข้อมูลราคาต่อไปนี้ก่อนเปิดใช้ PITR สำหรับฐานข้อมูล
พื้นที่เก็บข้อมูล: Cloud Firestore จะวัดขนาดฐานข้อมูลทุกวัน ในช่วงระยะเวลา 1 เดือน ระบบจะหาค่าเฉลี่ยของจุดตัวอย่างเหล่านี้เพื่อคำนวณขนาดพื้นที่เก็บข้อมูลฐานข้อมูล ระบบจะคูณค่าเฉลี่ยนี้ด้วยราคาต่อหน่วยของ PITR (GB-เดือน) ดูข้อมูลเพิ่มเติมได้ที่ราคาพื้นที่เก็บข้อมูล
พื้นที่เก็บข้อมูล PITR ไม่มีรุ่นฟรี และคุณต้องเปิดใช้การเรียกเก็บเงินหากต้องการใช้ PITR
การเรียกเก็บเงินสำหรับการประมวลผล: การค้นหาใดๆ ที่คุณทำในช่วงกรอบเวลา PITR 7 วัน ไม่ว่าจะผ่านการอ่านหรือการส่งออกที่ไม่มีการอัปเดต จะทำให้เกิดต้นทุนในการดำเนินการอ่านตามจำนวนเอกสารที่อ่าน ดูข้อมูลเพิ่มเติมได้ที่ราคา
การเรียกเก็บเงินขั้นต่ำ: ระบบอาจเรียกเก็บค่าใช้จ่ายในการจัดเก็บข้อมูล PITR สูงสุด 1 วัน แม้ว่าคุณจะปิดใช้ PITR ภายใน 1 วันหลังจากเปิดใช้ก็ตาม
ขั้นตอนถัดไป
- ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีกู้คืนข้อมูลด้วย PITR