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

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

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

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

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