Cloud Firestore การกู้คืนช่วงเวลา (PITR) จะช่วยป้องกันไม่ให้เกิดการเขียนหรือลบโดยไม่ได้ตั้งใจ 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 ได้ ระบบจะจัดเก็บข้อมูลในระดับความละเอียดเป็นนาที และคุณสามารถกู้คืนข้อมูลในระดับความละเอียดเดียวกัน Cloud Firestore ฟีเจอร์ PITR จะปิดใช้อยู่โดยค่าเริ่มต้น
ฟิลด์ earliestVersionTime ของฐานข้อมูลจะระบุเวลาอ่านที่อนุญาตเร็วที่สุดสําหรับข้อมูล
คุณจะอ่าน (แต่ส่งออกไม่ได้) เอกสารที่มีการประทับเวลาแบบละเอียดระดับไมโครวินาทีภายใน 1 ชั่วโมงที่ผ่านมาได้ ไม่ว่าจะเปิดใช้ PITR หรือไม่ก็ตาม แต่ต้องอยู่หลัง earliestVersionTime
วิธีกู้คืนข้อมูล
การกู้คืนข้อมูลทำได้ 2 วิธีดังนี้
หากต้องการกู้คืนฐานข้อมูลบางส่วน ให้ทําการอ่านข้อมูลเก่าโดยระบุเงื่อนไขการค้นหาหรือใช้การค้นหาคีย์โดยตรงพร้อมกับการประทับเวลาที่ผ่านมา จากนั้นเขียนผลลัพธ์กลับไปยังฐานข้อมูลที่ใช้งานอยู่ ซึ่งมักใช้สำหรับการดำเนินการแบบผ่าตัดในฐานข้อมูลที่ใช้งานอยู่ เช่น หากคุณลบเอกสารหนึ่งๆ โดยไม่ตั้งใจหรืออัปเดตข้อมูลชุดย่อยอย่างไม่ถูกต้อง คุณจะกู้คืนข้อมูลดังกล่าวได้ด้วยวิธีนี้ โปรดดูวิธีการที่หัวข้อการกู้คืนฐานข้อมูลบางส่วน
หากต้องการกู้คืนทั้งฐานข้อมูล ให้ส่งออกฐานข้อมูลโดยระบุการประทับเวลาที่ผ่านมา แล้วนําเข้าไปยังฐานข้อมูลใหม่ การดำเนินการส่งออก PITR รองรับตัวกรองทั้งหมด ซึ่งรวมถึงการส่งออกเอกสารทั้งหมดและการส่งออกคอลเล็กชันที่เฉพาะเจาะจง คุณสามารถส่งออกข้อมูล PITR ที่มีการประทับเวลาเป็นนาทีเต็มภายใน 7 วันที่ผ่านมา แต่ต้องไม่เก่ากว่า earliestVersionTime
ราคา
โปรดพิจารณาข้อมูลราคาต่อไปนี้ก่อนเปิดใช้ PITR สําหรับฐานข้อมูล
พื้นที่เก็บข้อมูล: Cloud Firestore จะวัดขนาดฐานข้อมูลทุกวัน ระบบจะคำนวณค่าเฉลี่ยของจุดตัวอย่างเหล่านี้ในช่วง 1 เดือนเพื่อคำนวณขนาดพื้นที่เก็บข้อมูลของฐานข้อมูล ค่าเฉลี่ยนี้จะคูณด้วยราคาต่อหน่วยของ PITR (GB-เดือน) ดูข้อมูลเพิ่มเติมที่ราคาพื้นที่เก็บข้อมูล
พื้นที่เก็บข้อมูล PITR ไม่มีระดับที่ไม่มีค่าใช้จ่าย และคุณต้องเปิดใช้การเรียกเก็บเงินหากต้องการใช้ PITR
การเรียกเก็บเงินแบบคำนวณ: การค้นหาที่คุณทำในช่วงกรอบเวลา PITR 7 วันไม่ว่าจะผ่านการอ่านข้อมูลเก่าหรือการส่งออกจะมีค่าใช้จ่ายในการดำเนินการอ่านโดยอิงตามจำนวนเอกสารที่อ่าน ดูข้อมูลเพิ่มเติมเกี่ยวกับราคา
การเรียกเก็บเงินขั้นต่ำ: ระบบอาจเรียกเก็บค่าพื้นที่เก็บข้อมูล PITR สูงสุด 1 วัน แม้ว่าคุณจะปิดใช้ PITR ภายใน 1 วันหลังจากเปิดใช้ก็ตาม
ขั้นตอนถัดไป
- ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีกู้คืนข้อมูลด้วย PITR