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