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

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

שחזור במקום

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

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

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

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

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

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