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

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

שחזור במקום

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

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

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

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

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

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

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

  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 במזהה מסד הנתונים.

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