בדף הזה מתוארות פעולות השחזור של Spanner ומוסבר איך לשחזר מסד נתונים. מידע נוסף על שחזור מסדי נתונים ב-Spanner זמין במאמר סקירה כללית על שחזור.
אפשר לשחזר את הגיבוי למופע היעד אם הוא משתמש באותו מהדורה או במהדורה גבוהה יותר כמו מופע הגיבוי של המקור. אפשר גם לשחזר אותה לכל מופע עם אותה הגדרת מופע ומהדורה זהה או ברמה גבוהה יותר מהמופע המקורי.
אפשר לשחזר מסד נתונים של Spanner באמצעות:
לפני שמתחילים
הדוגמאות ל-CLI של gcloud בדף הזה מבוססות על ההנחות הבאות:
- כבר הגדרתם את gcloud CLI לשימוש עם 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#
המשך
Java
Node.js
PHP
Python
Ruby