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