การกู้คืนช่วงเวลา (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