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

רלוונטי למהדורת Cloud Firestore Standard ולמהדורת Cloud Firestore Enterprise.

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

שחזור במקום

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

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

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

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

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

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

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

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

  • משתמשים בפקודה 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 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 firestore databases restore:

    gcloud firestore databases restore \
    --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \
    --destination-database='DATABASE_ID'
    

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

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