ผู้ใช้แพ็กเกจ 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 วันเพื่อลดค่าใช้จ่ายในการจัดเก็บข้อมูล