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