בדף הזה מוסבר איך ליצור גיבויים של מסדי נתונים ב-Spanner.
מידע נוסף על גיבויים זמין במאמר סקירה כללית על גיבויים. אפשר לגבות מסדי נתונים באחת מהדרכים הבאות:
- באמצעות מסוף Google Cloud .
- באמצעות Google Cloud CLI.
- שימוש בספריות הלקוח.
- שימוש בממשקי REST או RPC.
לפני שמתחילים
-
כדי לקבל את ההרשאות שדרושות ליצירת גיבויים, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים במופע:
-
יצירה, הצגה, עדכון ומחיקה של גיבויים:
אדמין של גיבויים ב-Cloud Spanner (
roles/spanner.backupAdmin) -
יצירה והצגה של גיבויים:
Cloud Spanner Backup Writer (
roles/spanner.backupWriter)
-
יצירה, הצגה, עדכון ומחיקה של גיבויים:
אדמין של גיבויים ב-Cloud Spanner (
הדוגמאות ל-CLI של gcloud בדף הזה מבוססות על ההנחות הבאות:
- כבר הגדרתם את gcloud CLI לשימוש עם Spanner. אם אתם חדשים בשימוש ב-CLI של gcloud עם Spanner, כדאי לעיין במאמר יצירה של מסד נתונים וביצוע שאילתות בו באמצעות ה-CLI של gcloud.
הגדרתם את ה-CLI של gcloud עם הפרויקט. לדוגמה:
gcloud config set core/project PROJECT_ID
יצירת גיבוי
כשיוצרים גיבוי, Spanner יוצר משאב גיבוי ופעולת גיבוי ארוכת טווח כדי לעקוב אחרי התקדמות הגיבוי. הגיבוי החדש שנוצר נמצא באותו מופע, אזור ופרויקט כמו מסד הנתונים המקורי.
כשיוצרים גיבוי, צריך לציין את הפרטים הבאים:
- מזהה של מסד נתונים של מקור.
- שם משאב הגיבוי.
- תאריך תפוגה (עד שנה ממועד יצירת הגיבוי).
אפשר גם לציין versionTime למסד הנתונים של המקור, כדי לגבות את מסד הנתונים לנקודת זמן מוקדמת יותר.
השדה versionTime משמש בדרך כלל לסנכרון הגיבויים של כמה מסדי נתונים או לשחזור נתונים באמצעות שחזור לנקודת זמן (PITR).
אם לא מציינים את versionTime, הוא מוגדר לערך createTime של הגיבוי.
אפשר גם ליצור גיבויים בתדירות שאתם קובעים באמצעות תזמון גיבויים. מידע נוסף מופיע במאמר בנושא יצירה וניהול של לוחות זמנים לגיבוי.
המסוף
נכנסים לדף Instances של Spanner במסוף Google Cloud .
לוחצים על המופע שמכיל את מסד הנתונים שרוצים לגבות.
לוחצים על מסד הנתונים.
בחלונית הניווט, לוחצים על גיבוי/שחזור.
בכרטיסייה גיבויים, לוחצים על יצירת גיבוי.
ממלאים את הטופס ולוחצים על יצירה.
כדי לבדוק את התקדמות פעולת הגיבוי, אפשר לעיין במאמר בנושא בדיקת התקדמות הפעולה.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- INSTANCE_ID: מזהה מכונת Spanner.
- DATABASE_ID: מזהה מסד הנתונים של Spanner.
- BACKUP_NAME: שם הגיבוי ב-Spanner.
-
RETENTION_PERIOD: תקופת השמירה של הגיבוי שנוצר. לדוגמה, אם רוצים שתקופת השמירה תהיה יום אחד, אפשר להשתמש ב-
86400s. -
ENCRYPTION_TYPE:
סוג ההצפנה של הגיבוי שנוצר.
הערכים התקפים הם
USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONאוCUSTOMER_MANAGED_ENCRYPTION. אם משתמשים ב-CUSTOMER_MANAGED_ENCRYPTION, צריך לצייןkmsKeyName.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud spanner backups create BACKUP_NAME \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ --retention-period=RETENTION_PERIOD \ --encryption-type=ENCRYPTION_TYPE \ --async
Windows (PowerShell)
gcloud spanner backups create BACKUP_NAME ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` --retention-period=RETENTION_PERIOD ` --encryption-type=ENCRYPTION_TYPE ` --async
Windows (cmd.exe)
gcloud spanner backups create BACKUP_NAME ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ --retention-period=RETENTION_PERIOD ^ --encryption-type=ENCRYPTION_TYPE ^ --async
אמורים לקבל תגובה שדומה לזו:
Create request issued for: BACKUP_NAME Check operation [projects/PROJECT_ID/instances/INSTANCE_ID/backups/BACKUP_NAME/operations/_auto_op_234567] for status.
הנה כמה הערות לגבי השימוש:
- כדי להגדיר את תאריך התפוגה של הגיבוי, מציינים את הדגל
--retention-periodאו את הדגל--expiration-date. מידע על תחביר תאריכים זמין במאמר בנושאgcloud topic datetimes. - שם הגיבוי חייב להיות ייחודי במופע.
- הפקודה מוחזרת מיד בגלל הדגל
--async. אם לא מציינים את האפשרות, הפקודה תמתין עד שפעולת הגיבוי תושלם. - מציינים את הסימון
--helpכדי לקבל עזרה לגבי כל פקודה.
כדי לבדוק את התקדמות פעולת הגיבוי, אפשר לעיין במאמר בנושא בדיקת התקדמות הפעולה.
ספריות לקוח
דוגמת הקוד הבאה יוצרת גיבוי בשעה ספציפית version_time ואז מחכה עד שהוא יסתיים. בסיום התהליך, המערכת מוודאת שהגיבוי מוכן ומאחזרת פרטים לגביו, כמו השם, הגודל וזמן היצירה.
C++
C#
המשך
Java
Node.js
PHP
Python
Ruby
המאמרים הבאים
מידע נוסף על גיבויים זמין במאמר סקירה כללית על גיבויים.
מידע נוסף על ניהול גיבויים זמין במאמר ניהול גיבויים.