בדף הזה מוסבר איך ליצור גיבויים של מסדי נתונים ב-Spanner.
מידע נוסף על גיבויים זמין במאמר סקירה כללית על גיבויים. אפשר לגבות מסדי נתונים בדרכים הבאות:
לפני שמתחילים
-
כדי לקבל את ההרשאות שנדרשות ליצירת גיבויים, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים במופע:
-
יצירה, צפייה, עדכון ומחיקה של גיבויים:
אדמין של גיבוי ב-Cloud Spanner (
roles/spanner.backupAdmin) -
יצירה והצגה של גיבויים:
Cloud Spanner Backup Writer (
roles/spanner.backupWriter)
-
יצירה, צפייה, עדכון ומחיקה של גיבויים:
אדמין של גיבוי ב-Cloud Spanner (
הדוגמאות ל-CLI של gcloud שבדף הזה מבוססות על ההנחות הבאות:
- כבר הגדרתם את ה-CLI של gcloud לשימוש עם Spanner. אם אתם חדשים בשימוש ב-CLI של gcloud עם Spanner, כדאי לעיין במאמר יצירה של מסד נתונים וביצוע שאילתות בו באמצעות ה-CLI של gcloud.
הגדרתם את ה-CLI של gcloud עם הפרויקט. לדוגמה:
gcloud config set core/project PROJECT_ID
יצירת גיבוי
כשיוצרים גיבוי, Spanner יוצר משאב גיבוי ופעולת גיבוי ארוכת טווח כדי לעקוב אחרי התקדמות הגיבוי. הגיבוי החדש שנוצר נמצא באותו מופע, אזור ופרויקט כמו מסד הנתונים של המקור.
כשיוצרים גיבוי, צריך לציין את הפרטים הבאים:
- מזהה של מסד נתונים של מקור.
- שם משאב הגיבוי.
- תאריך תפוגה (עד שנה ממועד יצירת הגיבוי).
אפשר גם לציין versionTime למסד הנתונים של המקור, כדי לגבות את מסד הנתונים לנקודת זמן מוקדמת יותר.
השדה versionTime משמש בדרך כלל לסנכרון הגיבויים של כמה מסדי נתונים או לשחזור נתונים באמצעות שחזור מערכת מנקודה מסוימת בזמן (PITR).
אם לא מציינים את versionTime, הוא מוגדר לערך createTime של הגיבוי.
אפשר גם ליצור גיבויים בתדירות שאתם קובעים באמצעות תזמון גיבויים. למידע נוסף, ראו יצירה וניהול של תזמוני גיבוי.
המסוף
נכנסים לדף Instances במסוף Google Cloud של Spanner.
לוחצים על המופע שמכיל את מסד הנתונים שרוצים לגבות.
לוחצים על מסד הנתונים.
בחלונית הניווט, לוחצים על גיבוי/שחזור.
בכרטיסייה גיבויים, לוחצים על יצירת גיבוי.
ממלאים את הטופס ולוחצים על יצירה.
כדי לבדוק את התקדמות פעולת הגיבוי, אפשר לעיין בקטע בדיקת התקדמות הפעולה.
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#
Go
Java
Node.js
PHP
Python
Ruby
המאמרים הבאים
מידע נוסף על גיבויים זמין במאמר סקירה כללית על גיבויים.
כדי לנהל את הגיבויים, אפשר לעיין במאמר בנושא ניהול גיבויים.