การสำรองข้อมูลอัตโนมัติ

ผู้ใช้แพ็กเกจ Blaze สามารถตั้งค่า Firebase Realtime Database สำหรับการสำรองข้อมูลอัตโนมัติ ซึ่งเป็นฟีเจอร์แบบบริการตนเองที่เปิดใช้การสำรองข้อมูลแอปพลิเคชันฐานข้อมูลและกฎทุกวันในรูปแบบ JSON ไปยังที่เก็บข้อมูล Cloud Storage

ตั้งค่า

หากต้องการเริ่มต้นใช้งาน ให้ไปที่แท็บการสำรองข้อมูลในส่วนฐานข้อมูลของคอนโซล Firebase แล้ววิซาร์ดจะแนะนำการตั้งค่าการสำรองข้อมูลอัตโนมัติ

เราเปิดใช้การบีบอัด Gzip โดยค่าเริ่มต้นเพื่อประหยัดค่าใช้จ่ายในการจัดเก็บข้อมูล และคุณเลือกเปิดใช้นโยบายอายุการใช้งาน 30 วันในที่เก็บข้อมูลเพื่อให้ระบบลบข้อมูลสำรองที่เก่ากว่า 30 วันโดยอัตโนมัติได้

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

เมื่อตั้งค่าแล้ว ระบบจะสร้างที่เก็บข้อมูล Cloud Storage ใหม่ให้คุณพร้อมสิทธิ์ผู้เขียนสําหรับ Firebase คุณไม่ควรจัดเก็บข้อมูลในที่เก็บข้อมูลนี้หากไม่ต้องการให้ Firebase มีสิทธิ์เข้าถึง Firebase จะไม่มีสิทธิ์เข้าถึงที่เก็บข้อมูล Cloud Storage อื่นๆ หรือส่วนอื่นๆ ของ Google Cloud

การกู้คืนจากข้อมูลสํารอง

หากต้องการกู้คืน Firebase จากข้อมูลสํารอง ให้ดาวน์โหลดไฟล์จาก Cloud Storage ลงในดิสก์ในเครื่องก่อน ซึ่งทำได้โดยคลิกชื่อไฟล์ภายในส่วนกิจกรรมการสำรองข้อมูลหรือจากอินเทอร์เฟซCloud Storageที่เก็บข้อมูล หากไฟล์ได้รับการบีบอัดด้วย Gzip ให้ขยายไฟล์ก่อน

คุณนำเข้าข้อมูลได้ 2 วิธีดังนี้

วิธีที่ 1: คลิกปุ่มนําเข้า JSON ในส่วนข้อมูลของฐานข้อมูล แล้วเลือกไฟล์ JSON ของข้อมูลแอปพลิเคชัน

วิธีที่ 2: คุณยังส่งคำขอ CURL จากบรรทัดคำสั่งได้ด้วย

ก่อนอื่น ให้ดึงข้อมูลลับจาก Firebase ซึ่งทำได้โดยไปที่หน้าการตั้งค่าฐานข้อมูล

จากนั้นป้อนข้อมูลต่อไปนี้ในเทอร์มินัล โดยแทนที่ช่อง DATABASE_NAME และ SECRET ด้วยค่าของคุณเอง

curl 'https://<DATABASE_NAME>.firebaseio.com/.json?auth=<SECRET>&print=silent' -X PUT -d @<DATABASE_NAME>.json

หากพบปัญหาในการกู้คืนข้อมูลสำรองจากฐานข้อมูลที่ใหญ่มาก โปรดติดต่อทีมสนับสนุน

การตั้งเวลา

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

การตั้งชื่อไฟล์

ไฟล์ที่โอนไปยังที่เก็บข้อมูล Cloud Storage จะมีการประทับเวลา (มาตรฐาน ISO 8601) และใช้แบบแผนการตั้งชื่อต่อไปนี้

  • ข้อมูลฐานข้อมูล: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • กฎฐานข้อมูล: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

หากเปิดใช้ Gzip ระบบจะใส่ส่วนต่อท้าย .gz ต่อท้ายชื่อไฟล์ คุณสามารถค้นหาข้อมูลสำรองจากวันที่หรือเวลาที่ต้องการได้อย่างง่ายดายโดยใช้Cloud Storageการค้นหาคำนำหน้า

การบีบอัด Gzip

โดยค่าเริ่มต้น เราจะบีบอัดไฟล์สํารองข้อมูลโดยใช้การบีบอัด Gzip เพื่อประหยัดค่าใช้จ่ายในการจัดเก็บและลดเวลาในการโอน ขนาดไฟล์ที่บีบอัดจะแตกต่างกันไปโดยขึ้นอยู่กับลักษณะข้อมูลของฐานข้อมูล แต่ฐานข้อมูลทั่วไปอาจลดลงเหลือ ⅓ ของขนาดเดิม ซึ่งจะช่วยประหยัดค่าใช้จ่ายด้านพื้นที่เก็บข้อมูลและลดเวลาการอัปโหลดข้อมูลสํารอง

หากต้องการคลายการบีบอัดไฟล์ JSON ที่บีบอัดด้วย Gzip ให้ออกคำสั่งบรรทัดคำสั่งโดยใช้ไบนารี gunzip ซึ่งจะมาพร้อมกับ OS-X และระบบปฏิบัติการ Linux ส่วนใหญ่โดยค่าเริ่มต้น

gunzip <DATABASE_NAME>.json.gz  # Will unzip to <DATABASE_NAME>.json

อายุการใช้งาน 30 วันของพื้นที่เก็บข้อมูล

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

ค่าใช้จ่าย

คุณเปิดใช้ฟีเจอร์การสำรองข้อมูลสำหรับโปรเจ็กต์ในแพ็กเกจ Blaze ได้โดยไม่เสียค่าใช้จ่ายเพิ่มเติม อย่างไรก็ตาม ระบบจะเรียกเก็บเงินจากคุณในอัตรามาตรฐานสำหรับไฟล์สํารองข้อมูลที่อยู่ในที่เก็บข้อมูล Cloud Storage คุณสามารถเปิดใช้การบีบอัด Gzip และวงจรชีวิตของพื้นที่เก็บข้อมูล 30 วันเพื่อลดค่าใช้จ่ายในการจัดเก็บข้อมูล