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