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