בדף הזה מוסבר איך לשחזר נתונים מגיבוי למסד נתונים עם שם זהה למסד הנתונים המקור של הגיבוי. לפני שקוראים את הדף הזה, כדאי להכיר את המאמר גיבוי ושחזור נתונים.
שחזור במקום
שחזור במקום מאפשר לכם לשחזר מסד נתונים מגיבוי למסד הנתונים המקורי שבו נוצר הגיבוי, בזמן שמסד הנתונים המקורי עדיין קיים. שחזור במקום עוזר לכם למנוע ניתוב מחדש של תעבורת הנתונים או יצירת מסד נתונים בשם אחר.
פעולת שחזור חייבת להשתמש במסד נתונים יעד שעדיין לא קיים. עם זאת, אפשר לדמות שחזור במקום על ידי מחיקה של מסד הנתונים המקור ואז שחזור מגיבוי למסד נתונים חדש עם אותו שם כמו מסד הנתונים המקור.
ביצוע שחזור במקום
כדי לבצע שחזור למכשיר, פועלים לפי השלבים הבאים:
- מזהים את הגיבוי שרוצים להשתמש בו לצורך פעולת השחזור.
- מוחקים את מסד הנתונים הקיים.
- כדי להשלים את פעולת השחזור, צריך להשתמש בגיבוי ובמזהה מסד הנתונים של מסד הנתונים שנמחק.
לפני שמתחילים
מומלץ לבצע את השלבים הבאים לפני שמתחילים בתהליך השחזור במקום:
מייצאים את הנתונים במסד הנתונים שרוצים למחוק.
אם צריך לשחזר את מסד הנתונים שנמחק, צריך לייבא את הנתונים מתהליך הייצוא. כדי לשחזר את מסד הנתונים שנמחק לאותו מזהה מסד נתונים, צריך להמתין עד שכל פעולות השחזור יסתיימו, ואז:
- למחוק את מסד הנתונים הקיים עם מזהה מסד הנתונים ולהמתין 5 דקות לפחות
- יצירת מסד נתונים חדש עם מזהה מסד הנתונים
- התחלת פעולת ייבוא
מאחזרים ומעתיקים את תצורת האינדקס של מסד הנתונים. פעולות הייצוא לא מתעדות הגדרות של אינדקסים. משתמשים בהגדרות האינדקס כדי ליצור מחדש אינדקסים אחרי שמסיימים את פעולת השחזור במקום. כדי לאחזר את הגדרות האינדקס של מסד הנתונים, משתמשים בפקודות הבאות:
משתמשים בפקודה
gcloud firestore indexes composite list
כדי לאחזר רשימה של אינדקסים מורכבים:gcloud firestore indexes composite list --database=DATABASE_ID
מחליפים את DATABASE_ID במזהה של מסד הנתונים.
משתמשים ב-
gcloud firestore indexes fields list
כדי לאחזר רשימה של החרגות של שדות יחידים (מובנים) באינדקס.gcloud firestore indexes fields list --database=DATABASE_ID
ביצוע שחזור במקום
כדי לבצע פעולת שחזור במקום, פועלים לפי השלבים הבאים. התהליך הזה מחייב זמן השבתה מהרגע שבו מוחקים את מסד הנתונים ועד לסיום פעולת השחזור.
כשפעולת השחזור מתחילה, אי אפשר לבטל אותה וצריך לחכות עד שהיא תסתיים. פעולת השחזור תופסת מיד את מזהה מסד הנתונים ששימש בפעולה.
משתמשים בפקודה
gcloud alpha firestore backups list
כדי לזהות את הגיבוי שרוצים להשתמש בו לפעולת השחזור, ומתעדים את שם המשאב. שם המשאב מופיע בפורמט הבא:projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
משתמשים בפקודה
gcloud firestore databases delete
כדי למחוק את מסד הנתונים הקיים:gcloud firestore databases delete --database='DATABASE_ID'
מחליפים את DATABASE_ID במזהה מסד הנתונים.
אחרי שמוחקים את מסד הנתונים, צריך להמתין לפחות 5 דקות עד שמספר מסד הנתונים יהיה זמין שוב. מפעילים פעולת שחזור באמצעות הפקודה
gcloud alpha firestore databases restore
:gcloud alpha firestore databases restore \ --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \ --destination-database='DATABASE_ID'
מחליפים את DATABASE_ID במזהה מסד הנתונים.