การกู้คืนช่วงเวลา (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 ภายในหนึ่งวันหลังจากเปิดใช้งานก็ตาม
อะไรต่อไป
- เรียนรู้เพิ่มเติมเกี่ยวกับวิธี กู้คืนข้อมูลด้วย PITR