משתמשי תוכנית 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 כדי לחסוך בעלויות האחסון ולקצר את זמני ההעברה. גודל הקבצים הדחוס משתנה בהתאם למאפייני הנתונים של מסד הנתונים שלך, אך מסדי נתונים טיפוסיים עשויים להתכווץ ל-⅓ הגודל המקורי שלהם, ולחסוך לך עלויות אחסון ולקצר את זמן ההעלאה של הגיבויים שלך.
כדי לבטל את הדחיסה של קבצי ה-JSON שלך ב-Gzipped, הפק פקודת שורת פקודה באמצעות ה- gunzip
הבינארי שנשלח כברירת מחדל עבור OS-X ורוב ההפצות של לינוקס.
gunzip <DATABASE_NAME>.json.gz # Will unzip to <DATABASE_NAME>.json
מחזור חיים של 30 יום אחסון
אנו מציעים מתג תצורה קל לשימוש המאפשר ברירת מחדל של מדיניות מחזור חיים של אובייקט ל-30 יום עבור דלי ה-Cloud Storage שלך. כאשר מופעל, קבצים בדלי שלך יימחקו אוטומטית לאחר 30 יום. זה עוזר להפחית גיבויים ישנים לא רצויים, חוסך לך בעלויות אחסון ושמירה על ניקיון ספריית הדליים שלך. אם תכניס קבצים אחרים לדלי הגיבויים האוטומטיים שלך, גם הם יימחקו עם אותה מדיניות.
עלויות
ניתן להפעיל את תכונת הגיבויים עבור פרויקטים בתוכנית Blaze ללא עלות נוספת. עם זאת, תחויב בתעריפים הסטנדרטיים עבור קבצי הגיבוי הממוקמים בדלי ה-Cloud Storage שלך. אתה יכול להפעיל Gzip דחיסה ומחזור חיים של 30 יום אחסון כדי להפחית את עלויות האחסון שלך.