גיבויים אוטומטיים

משתמשי תוכנית 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 דחיסה ומחזור חיים של 30 יום אחסון כדי להפחית את עלויות האחסון שלך.