בדף הזה מתוארות פעולות השחזור ב-Spanner ומוסבר איך לשחזר מסד נתונים. מידע נוסף על שחזור מסדי נתונים ב-Spanner זמין במאמר סקירה כללית על שחזור.
אפשר לשחזר את הגיבוי למופע היעד אם הוא משתמש באותו מהדורה או במהדורה גבוהה יותר מזו של מופע הגיבוי המקורי. לחלופין, אפשר לשחזר אותה לכל מופע עם אותה הגדרת מופע ומהדורה זהה או ברמה גבוהה יותר מהמופע המקורי.
אפשר לשחזר מסד נתונים של Spanner באמצעות:
לפני שמתחילים
בדוגמאות ל-CLI של gcloud שבדף הזה מניחים את ההנחות הבאות:
- כבר הגדרתם את ה-CLI של gcloud לשימוש עם Spanner. אם אתם חדשים בשימוש ב-CLI של gcloud עם Spanner, כדאי לעיין במאמר תחילת העבודה עם Spanner באמצעות ה-CLI של gcloud.
- הגדרתם את ה-CLI של gcloud עם הפרויקט. לדוגמה:
gcloud config set core/project PROJECT_ID
* You have an instance named `test-instance` and a database named `example-db`.-
כדי לקבל את ההרשאות שנדרשות לשחזור מסד נתונים מגיבוי, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים במופע:
-
All:
Cloud Spanner Restore Admin (
roles/spanner.restoreAdmin)
-
All:
Cloud Spanner Restore Admin (
שחזור מסד נתונים מגיבוי
המסוף
- נכנסים לדף Spanner Instances במסוףGoogle Cloud .
לוחצים על המכונה שמכילה את מסד הנתונים כדי לפתוח את הדף סקירה כללית.
לוחצים על מסד הנתונים כדי לפתוח את הדף סקירה כללית.
בחלונית הניווט, לוחצים על גיבוי/שחזור.
לוחצים על הלחצן פעולות של הגיבוי הרצוי ואז על שחזור.
בוחרים מופע יעד תואם ונותנים שם למסד הנתונים החדש.
לוחצים על הלחצן שחזור.
כדי לבדוק את התקדמות הפעולה, אפשר להסתכל על אינדיקטור ההתקדמות, כמו שמוצג בדף הפעולות:
אם הפעולה נמשכת יותר מדי זמן, אפשר לבטל אותה. מידע נוסף זמין במאמר בנושא ביטול פעולה ממושכת של מופע.
gcloud
כדי לשחזר מסד נתונים, משתמשים בפקודה gcloud spanner
databases restore:
gcloud spanner databases restore --async \
--destination-instance=test-instance --destination-database=example-db-restored \
--source-instance=test-instance --source-backup=example-db-backup-6 \
--encryption_type=google-managed-encryptionהערות שימוש:
- הפקודה מוחזרת באופן מיידי בגלל הדגל
--async. אם לא מציינים את הדגל, הפקודה תמתין עד שפעולת השחזור תושלם. - אם מופעי המקור והיעד שונים, הם צריכים להיות בעלי הגדרות מופע זהות.
- אם מסד הנתונים של היעד כבר קיים, הפעולה תיכשל.
- הערכים האפשריים של
encryption_typeהםUSE_DATABASE_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONאוCUSTOMER_MANAGED_ENCRYPTION. אם משתמשים ב-CUSTOMER_MANAGED_ENCRYPTION, צריך לצייןkmsKeyName.
ספריות לקוח
בדוגמת הקוד הבאה מוצג שחזור של מסד נתונים מגיבוי נתון, והמתנה לסיום פעולת השחזור (פעולה עם RestoreDatabaseMetadata). מסד הנתונים המשוחזר נוצר באותו מופע כמו הגיבוי. אחרי שהפעולה תושלם, הדוגמה תאחזר ותדפיס מידע מסוים על השחזור ממסד הנתונים.
C++
C#
Go
Java
Node.js
PHP
Python
Ruby