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

ผู้ใช้แพ็กเกจ 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 ของ Google หากไฟล์บีบอัดโดย 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 วัน วงจรในการลดพื้นที่เก็บข้อมูล