ภาพรวมของการกู้คืน ณ เวลาใดเวลาหนึ่ง (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 (รวม) การประทับเวลา a คำขออ่าน ณ เวลาประทับ 2023-05-30 09:01:00AM ส่งคืนเอกสารเวอร์ชัน vk

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

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

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

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

มีสองวิธีในการกู้คืนข้อมูล:

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

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

ราคา

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

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

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

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

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

อะไรต่อไป