ภาพรวมการกู้คืนช่วงเวลา (PITR)

การกู้คืนช่วงเวลา (PITR) ของ Cloud Firestore ช่วยป้องกันการลบหรือการเขียนโดยไม่ได้ตั้งใจ 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 ข้อมูลจะจัดเก็บไว้ในรายละเอียดระดับนาที และคุณจะกู้คืนข้อมูลได้ในรายละเอียดเดียวกัน ฟีเจอร์ PITR ของ Cloud Firestore ปิดใช้อยู่โดยค่าเริ่มต้น

ฟิลด์ earliestVersionTime ของฐานข้อมูลจะระบุเวลาการอ่านแรกสุดที่อนุญาตสำหรับข้อมูลของคุณ

ไม่ว่าจะเปิดใช้ PITR หรือไม่ก็ตาม คุณสามารถอ่าน (แต่ส่งออกไม่ได้) เอกสาร ณ การประทับเวลาที่มีความละเอียดระดับไมโครวินาทีในชั่วโมงที่ผ่านมา แต่ไม่ใช่ก่อน firstVersionTime ได้

วิธีกู้คืนข้อมูล

การกู้คืนข้อมูลทำได้ 2 วิธีดังนี้

  • หากต้องการกู้คืนบางส่วนของฐานข้อมูล ให้ทำการอ่านที่ไม่มีอัปเดต โดยระบุเงื่อนไขการค้นหา หรือใช้การค้นหาคีย์โดยตรงพร้อมกับการประทับเวลาในอดีต แล้วเขียนผลลัพธ์กลับไปยังฐานข้อมูลที่เผยแพร่อยู่ มักใช้สำหรับการผ่าตัดบนฐานข้อมูลแบบสด เช่น หากคุณลบเอกสารหนึ่งไปโดยไม่ได้ตั้งใจหรืออัปเดตชุดข้อมูลอย่างไม่ถูกต้อง คุณก็กู้คืนได้ด้วยวิธีนี้ โปรดดูวิธีการที่หัวข้อการกู้คืนฐานข้อมูลบางส่วน

  • หากต้องการกู้คืนฐานข้อมูลทั้งหมด ให้ส่งออกฐานข้อมูลที่ระบุการประทับเวลาในอดีต แล้วนำเข้าไปยังฐานข้อมูลใหม่ การดำเนินการส่งออก PITR สนับสนุนตัวกรองทั้งหมด รวมถึงการส่งออกเอกสารทั้งหมดและการส่งออกคอลเล็กชันที่ระบุ คุณสามารถส่งออกข้อมูล PITR โดยการประทับเวลา จะเป็นการประทับเวลาแบบเต็มนาทีภายใน 7 วันที่ผ่านมา แต่ต้องไม่เร็วกว่า firstVersionTime

ราคา

พิจารณาข้อมูลราคาต่อไปนี้ก่อนเปิดใช้ PITR สำหรับฐานข้อมูลของคุณ

  • พื้นที่เก็บข้อมูล: Cloud Firestore วัดขนาดฐานข้อมูลทุกวัน จุดตัวอย่างเหล่านี้จะนำมาเฉลี่ยเพื่อคำนวณขนาดพื้นที่เก็บข้อมูลของฐานข้อมูลตลอดระยะเวลา 1 เดือน ค่าเฉลี่ยนี้จะคูณด้วยราคาต่อหน่วยของ PITR (GB-เดือน) โปรดดูข้อมูลเพิ่มเติมที่ราคาพื้นที่เก็บข้อมูล

    พื้นที่เก็บข้อมูล PITR ไม่มีรุ่นฟรี และคุณต้องเปิดใช้งานการเรียกเก็บเงินหากต้องการใช้ PITR

  • การเรียกเก็บเงินการประมวลผล: การค้นหาใดๆ ที่คุณทำระหว่างกรอบเวลา PITR เป็นเวลา 7 วัน ไม่ว่าจะผ่านการอ่านหรือการส่งออกที่ไม่มีการอัปเดต จะเสียค่าใช้จ่ายในการดำเนินการอ่านโดยขึ้นอยู่กับจำนวนเอกสารที่อ่าน ดูข้อมูลเพิ่มเติมที่ราคา

  • การเรียกเก็บเงินขั้นต่ำ: คุณอาจมีค่าใช้จ่ายสำหรับพื้นที่เก็บข้อมูล PITR สูงสุด 1 วัน แม้ว่าคุณจะปิดใช้งาน PITR ภายใน 1 วันหลังจากเปิดใช้งานก็ตาม

ขั้นตอนถัดไป