การกู้คืนช่วงเวลา (PITR) ช่วยป้องกันการเขียนหรือลบโดยไม่ได้ตั้งใจ PITR จะเก็บรักษาเอกสารเวอร์ชันต่างๆ จากแสตมป์เวลาที่ผ่านมา ตัวอย่างเช่น ในกรณีที่นักพัฒนาแอป ส่งข้อมูลที่ไม่ถูกต้อง การลบหรือเขียนโดยไม่ตั้งใจ PITR สามารถกู้คืน ข้อมูลไปยังจุดใดจุดหนึ่งในอดีตได้ (สูงสุด 7 วัน)
สำหรับฐานข้อมูลที่ใช้งานจริงซึ่งเป็นไปตามแนวทางปฏิบัติแนะนำ การใช้ PITR จะไม่ส่งผลต่อประสิทธิภาพการอ่านหรือการเขียนกรอบเวลา PITR
หลังจากเปิดใช้ PITR แล้ว Cloud Firestore จะเริ่มเก็บรักษาข้อมูล PITR ระบบจะเก็บรักษาข้อมูล PITR ไว้ 7 วันในหน้าต่าง PITR
คุณอ่านข้อมูลสำหรับแสตมป์เวลาได้โดยอิงตามเวลาที่เปิดใช้ PITR ดังนี้
สถานะการเปิดใช้ PITR | ข้อมูล PITR ที่เก่าที่สุดที่มี | |
---|---|---|
ปิดใช้ | 1 ชั่วโมงก่อนเวลาที่ขออ่าน | |
เปิดใช้ภายใน 7 วัน | 1 ชั่วโมงก่อนเปิดใช้ PITR | |
เปิดใช้มานานกว่า 7 วัน | 7 วันก่อนเวลาที่ขออ่าน |
ระบบจะเก็บรักษาเวอร์ชันเดียวต่อนาทีไว้ในหน้าต่าง 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 window ได้ ระบบจะจัดเก็บข้อมูลที่ระดับรายละเอียดนาที และคุณสามารถกู้คืนข้อมูล ที่ระดับรายละเอียดเดียวกันได้ ฟีเจอร์ PITR จะปิดใช้อยู่โดยค่าเริ่มต้น
ฟิลด์ earliestVersionTime
ของฐานข้อมูลจะระบุเวลาอ่านที่เร็วที่สุดที่อนุญาตสำหรับข้อมูล
ไม่ว่าคุณจะเปิดใช้ PITR หรือไม่ก็ตาม คุณสามารถอ่าน (แต่ส่งออกไม่ได้) เอกสารที่การประทับเวลาแบบละเอียดระดับไมโครวินาทีได้ทุกรายการภายในชั่วโมงที่ผ่านมา แต่จะอ่านเอกสารก่อน earliestVersionTime
ไม่ได้
วิธีกู้คืนข้อมูล
การกู้คืนข้อมูลทำได้ 2 วิธี ดังนี้
หากต้องการกู้คืนส่วนหนึ่งของฐานข้อมูล ให้อ่านข้อมูลที่ล้าสมัย โดยระบุเงื่อนไขการค้นหาหรือใช้การค้นหาคีย์โดยตรงพร้อมกับการประทับเวลาใน อดีต จากนั้นเขียนผลลัพธ์กลับลงในฐานข้อมูลที่ใช้งานจริง โดยปกติจะใช้สำหรับการดำเนินการที่ซับซ้อนในฐานข้อมูลที่ใช้งานจริง เช่น หากคุณลบเอกสารหนึ่งๆ โดยไม่ตั้งใจหรืออัปเดตชุดข้อมูลย่อยอย่างไม่ถูกต้อง คุณจะกู้คืนได้ด้วยวิธีนี้ โปรดดูวิธีการในหัวข้อ การกู้คืนบางส่วนของฐานข้อมูล
หากต้องการกู้คืนทั้งฐานข้อมูล ให้ส่งออกฐานข้อมูลโดยระบุ การประทับเวลาในอดีต แล้วนำเข้าไปยังฐานข้อมูลใหม่ การดำเนินการส่งออก PITR รองรับตัวกรองทั้งหมด รวมถึงการส่งออกเอกสารทั้งหมดและการส่งออกคอลเล็กชันที่เฉพาะเจาะจง คุณสามารถส่งออกข้อมูล PITR ที่การประทับเวลา เป็นการประทับเวลาแบบเต็มนาทีภายใน 7 วันที่ผ่านมา แต่ไม่เร็วกว่า
earliestVersionTime
ราคา
โปรดพิจารณาข้อมูลการกำหนดราคาต่อไปนี้ก่อนเปิดใช้ PITR สำหรับฐานข้อมูล
พื้นที่เก็บข้อมูล: Cloud Firestore วัดขนาดฐานข้อมูลทุกวัน ในช่วงระยะเวลา 1 เดือน ระบบจะหาค่าเฉลี่ยของจุดตัวอย่างเหล่านี้เพื่อคำนวณ ขนาดพื้นที่เก็บข้อมูลของฐานข้อมูล ระบบจะนำค่าเฉลี่ยนี้ไปคูณกับราคาต่อหน่วยของ PITR (GB-เดือน) ดูข้อมูลเพิ่มเติมได้ที่ราคาของพื้นที่เก็บข้อมูล
พื้นที่เก็บข้อมูล PITR ไม่มีระดับฟรี และคุณต้องเปิดใช้การเรียกเก็บเงินหากต้องการใช้ PITR
การเรียกเก็บเงินสำหรับการประมวลผล: การค้นหาใดๆ ที่คุณทำในช่วง PITR 7 วัน ไม่ว่าจะผ่านการอ่านข้อมูลที่ล้าสมัยหรือการส่งออก จะมีค่าใช้จ่ายในการดำเนินการอ่าน ตามจำนวนเอกสารที่อ่าน ดูข้อมูลเพิ่มเติมได้ที่ราคา
การเรียกเก็บเงินขั้นต่ำ: ระบบอาจเรียกเก็บค่าพื้นที่เก็บข้อมูล PITR จากคุณสูงสุด 1 วัน แม้ว่าคุณจะปิดใช้ PITR ภายใน 1 วันหลังจากเปิดใช้ก็ตาม
ขั้นตอนถัดไป
- ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีกู้คืนข้อมูลด้วย PITR