ผู้ใช้แพ็กเกจ Blaze สามารถตั้งค่า Firebase Realtime Database สำหรับ การสำรองข้อมูลอัตโนมัติ ซึ่งเป็นฟีเจอร์แบบบริการตนเองที่ช่วยให้สำรองข้อมูลแอปพลิเคชันฐานข้อมูลและกฎในรูปแบบ JSON ไปยังที่เก็บข้อมูล Cloud Storage ได้ทุกวัน
ตั้งค่า
หากต้องการเริ่มต้นใช้งาน ให้ไปที่แท็บการสำรองข้อมูลในส่วนฐานข้อมูลของFirebase คอนโซล แล้ววิซาร์ดจะแนะนำ วิธีตั้งค่าการสำรองข้อมูลอัตโนมัติ
เราเปิดใช้การบีบอัด Gzip โดยค่าเริ่มต้นเพื่อประหยัดค่าใช้จ่ายในการจัดเก็บข้อมูล และคุณสามารถเลือกเปิดใช้นโยบายวงจร 30 วัน ในที่เก็บข้อมูลเพื่อลบข้อมูลสำรองที่เก่ากว่า 30 วันโดยอัตโนมัติได้
คุณดูสถานะและกิจกรรมการสำรองข้อมูลได้โดยตรงในFirebaseคอนโซล ซึ่งคุณสามารถเริ่มการสำรองข้อมูลด้วยตนเองได้ด้วย ซึ่งจะมีประโยชน์ในการถ่ายภาพรวมที่เฉพาะเจาะจง ตามเวลา หรือเป็นมาตรการด้านความปลอดภัยก่อนที่คุณจะทำการเปลี่ยนแปลงโค้ด
เมื่อตั้งค่าแล้ว ระบบจะสร้างCloud Storageที่เก็บข้อมูลใหม่ให้คุณโดยมีสิทธิ์ WRITER สำหรับ 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 วันเพื่อลดค่าใช้จ่าย ในการจัดเก็บ