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

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