หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

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

ผู้ใช้แผน 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 ของคุณซึ่งคุณจะได้รับโดยไปที่ หน้าการตั้งค่าฐานข้อมูล

จากนั้นป้อนข้อมูลต่อไปนี้ลงในเทอร์มินัลของคุณแทนที่ฟิลด์ 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 Compression and Storage 30 day Lifecycle เพื่อลดต้นทุนการจัดเก็บของคุณ