ביצוע שחזור במקום

בדף הזה מוסבר איך לשחזר נתונים מגיבוי למסד נתונים עם שם זהה למסד הנתונים המקור של הגיבוי. לפני שתקראו את הדף הזה, אתם צריכים להכיר את גיבוי ושחזור של נתונים.

שחזור במקום

שחזור במקום מאפשר לך לשחזר מסד נתונים מגיבוי מסד הנתונים המקורי שיצר את הגיבוי בזמן שמסד הנתונים המקורי נותר קיים. שחזור מקומי עוזר למנוע ניתוב מחדש של התנועה או ליצור מסד נתונים בשם אחר.

פעולת שחזור חייבת להשתמש במסד נתונים של יעד אינו קיים כבר. עם זאת, אפשר ליצור הדמיה של שחזור במקום על ידי מחיקה את מסד הנתונים המקורי ואז לשחזר מגיבוי למסד נתונים חדש עם זהה לשם מסד הנתונים של המקור.

ביצוע שחזור במקום

כדי לבצע שחזור במקומו, פועלים לפי השלבים הבאים:

  1. מאתרים את הגיבוי שבו יש להשתמש לפעולת השחזור.
  2. למחוק את מסד הנתונים הקיים.
  3. משתמשים בגיבוי ובמזהה של מסד הנתונים שנמחק כדי להשלים את פעולת השחזור.

לפני שמתחילים

מומלץ להשלים את השלבים הבאים לפני שמתחילים בשחזור במקום process:

  1. לייצא את הנתונים במסד הנתונים שיימחקו.

    אם אתם צריכים לשחזר את מסד הנתונים שנמחק, ייבוא של הנתונים מפעולת הייצוא. כדי לשחזר את מסד הנתונים שנמחק לאותו מזהה מסד נתונים, צריך להמתין עד כל פעולות שחזור פעילות הושלמו ואז:

    1. למחוק את מסד הנתונים הקיים עם מזהה מסד הנתונים ולהמתין 5 דקות לפחות
    2. יצירת מסד נתונים חדש עם מזהה מסד הנתונים
    3. התחלת פעולת ייבוא
  2. מאחזרים ומעתיקים את תצורת האינדקס של מסד הנתונים. פעולות ייצוא לא מתעדים את הגדרות האינדקסים. אחרי השלמת פעולת השחזור במקום, משתמשים בהגדרת האינדקס כדי ליצור מחדש את האינדקסים. משתמשים בפקודות הבאות כדי לאחזר את הגדרת האינדקס של מסד הנתונים:

    • שימוש ב-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
      

ביצוע שחזור במקום

כדי לבצע פעולת שחזור במכשיר, צריך לפעול לפי השלבים הבאים. התהליך הזה דורש זמן השבתה בין רגע המחיקה של מסד הנתונים לבין הרגע פעולת השחזור הושלמה.

אחרי שפעולת שחזור מתחילה, אי אפשר לבטל את הפעולה וצריך להמתין עד לסיום הפעולה. פעולת השחזור תופסת באופן מיידי את מזהה מסד הנתונים ששימש בפעולה.

  1. משתמשים בפקודה gcloud alpha firestore backups list כדי לזהות את הגיבוי שבו רוצים להשתמש על פעולת השחזור, ורושמים את שם המשאב. שם המשאב משתמש בפורמט הבא:

        projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
    
  2. משתמשים בפקודה gcloud firestore databases delete כדי למחוק את הנכס הקיים מסד נתונים:

        gcloud firestore databases delete --database='DATABASE_ID'
    

    מחליפים את DATABASE_ID במזהה מסד הנתונים.

  3. צריך להמתין לפחות 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 במזהה מסד הנתונים.

המאמרים הבאים