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

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