Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

แล้วใส่ต่อไปนี้ใน terminal ของคุณเปลี่ยน 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 วันระยะเวลาการ ที่จะลดค่าใช้จ่ายในการจัดเก็บข้อมูลของคุณ