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