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

ผู้ใช้แผน 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 ให้ คลาย การ บีบอัด ไฟล์ก่อน

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

วิธีที่ 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 และลีนุกซ์ส่วนใหญ่

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

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

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

ค่าใช้จ่าย

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