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

ผู้ใช้แผน 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 ให้ขยาย ไฟล์ก่อน

คุณสามารถนำเข้าข้อมูลได้สองวิธี:

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

หากต้องการคลายไฟล์ Gzipped JSON ให้ใช้คำสั่งบรรทัดคำสั่งโดยใช้ไบนารี gunzip ซึ่งจัดส่งตามค่าเริ่มต้นสำหรับ OS-X และ Linux ส่วนใหญ่

gunzip <DATABASE_NAME>.json.gz  # Will unzip to <DATABASE_NAME>.json

วงจรชีวิตการเก็บรักษา 30 วัน

เรานำเสนอสวิตช์การกำหนดค่าที่ใช้งานง่ายซึ่งเปิดใช้งานนโยบายวงจรอายุออบเจ็กต์ 30 วันเริ่มต้นสำหรับบัคเก็ต Cloud Storage ของคุณ เมื่อเปิดใช้งาน ไฟล์ในบัคเก็ตของคุณจะถูกลบโดยอัตโนมัติหลังจากผ่านไป 30 วัน ซึ่งช่วยลดการสำรองข้อมูลเก่าที่ไม่ต้องการ ประหยัดค่าใช้จ่ายพื้นที่จัดเก็บ และทำให้ไดเร็กทอรีที่ฝากข้อมูลของคุณสะอาด หากคุณวางไฟล์อื่นๆ ลงในบัคเก็ตการสำรองข้อมูลอัตโนมัติ ไฟล์เหล่านั้นจะถูกลบด้วยนโยบายเดียวกัน

ค่าใช้จ่าย

คุณลักษณะการสำรองข้อมูลสามารถเปิดใช้งานสำหรับโครงการในแผน Blaze โดยไม่มีค่าใช้จ่ายเพิ่มเติม อย่างไรก็ตาม คุณจะถูกเรียกเก็บเงินตาม อัตรามาตรฐาน สำหรับไฟล์สำรองข้อมูลที่อยู่ในบัคเก็ต Cloud Storage ของคุณ คุณสามารถเปิดใช้งาน Gzip Compression และ Storage 30 day Lifecycle เพื่อลดต้นทุนการจัดเก็บของคุณ