דף זה מתאר את פעולות לוח הזמנים של גיבוי Spanner ומסביר כיצד להגדיר לוח זמנים של גיבוי עבור מסד הנתונים שלך.
לפני שמתחילים
-
כדי לקבל את ההרשאות שדרושות ליצירה ולניהול של לוחות זמנים לגיבוי, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים במופע:
-
יצירה, צפייה, עדכון ומחיקה של לוחות זמנים לגיבוי: מנהל גיבוי Cloud Spanner (
roles/spanner.backupAdmin) -
יצירה של לוחות זמנים לגיבוי והצגה שלהם:
Cloud Spanner Backup Writer (
roles/spanner.backupWriter)
-
יצירה, צפייה, עדכון ומחיקה של לוחות זמנים לגיבוי: מנהל גיבוי Cloud Spanner (
יצירת לוח זמנים לגיבוי
המסוף
- נכנסים לדף Instances של Spanner במסוף Google Cloud .
לוחצים על המופע שמכיל את מסד הנתונים.
לוחצים על מסד הנתונים.
בתפריט הניווט, לוחצים על גיבוי/שחזור.
לחץ על צור לוח זמנים לגיבויים.
ממלאים את הטופס ולוחצים על יצירה.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- SCHEDULE_ID: מזהה לוח הזמנים של הגיבוי.
- PROJECT_ID: מזהה הפרויקט.
- INSTANCE_ID: מזהה המופע שבו ברצונך ליצור את לוח הזמנים של הגיבוי.
- DATABASE_ID: המזהה של מסד הנתונים שבו רוצים ליצור את לוח הזמנים לגיבוי.
-
RETENTION_DURATION: משך השמירה של הגיבויים שנוצרו לפי התזמון. לדוגמה, אם אתם רוצים שמשך השמירה יהיה יום אחד, תוכלו להשתמש ב-
86400s. -
CRONTAB_EXPRESSION: ביטוי crontab עבור תדירות לוח הזמנים של הגיבוי. לדוגמה, אם אתם רוצים שתדירות הגיבוי תהיה כל 12 שעות, תוכלו להשתמש ב-
0 12 * * *. -
BACKUP_TYPE: בין אם מדובר בלוח זמנים של גיבוי מלא או לוח זמנים של גיבוי מצטבר. ערכים אפשריים הם
full-backupאוincremental-backup. -
ENCRYPTION_TYPE: סוג ההצפנה של גיבויים שנוצרו על ידי לוח הזמנים של הגיבויים.
הערכים התקפים הם
USE_DATABASE_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONאוCUSTOMER_MANAGED_ENCRYPTION. אם אתה משתמש ב-CUSTOMER_MANAGED_ENCRYPTION, עליך לצייןkmsKeyNameאוkmsKeyNames.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud spanner backup-schedules create SCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ --retention-duration=RETENTION_DURATION \ --cron="CRONTAB_EXPRESSION" \ --backup-type=BACKUP_TYPE \ --encryption-type=ENCRYPTION_TYPE
Windows (PowerShell)
gcloud spanner backup-schedules create SCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` --retention-duration=RETENTION_DURATION ` --cron="CRONTAB_EXPRESSION" ` --backup-type=BACKUP_TYPE ` --encryption-type=ENCRYPTION_TYPE
Windows (cmd.exe)
gcloud spanner backup-schedules create SCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ --retention-duration=RETENTION_DURATION ^ --cron="CRONTAB_EXPRESSION" ^ --backup-type=BACKUP_TYPE ^ --encryption-type=ENCRYPTION_TYPE
REST v1
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט.
- INSTANCE_ID: מזהה המופע שבו ברצונך ליצור את לוח הזמנים של הגיבוי.
- DATABASE_ID: מזהה מסד הנתונים שבו ברצונך ליצור את לוח הזמנים של הגיבוי.
- SCHEDULE_ID: מזהה לוח הזמנים של הגיבוי.
-
BACKUP_TYPE: בין אם מדובר בלוח זמנים של גיבוי מלא או לוח זמנים של גיבוי מצטבר.
הערכים האפשריים הם
fullBackupSpecאוincrementalBackupSpec. -
ENCRYPTION_TYPE: סוג ההצפנה של גיבויים שנוצרו על ידי לוח הזמנים של הגיבויים. ערכים אפשריים הם
USE_DATABASE_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONאוCUSTOMER_MANAGED_ENCRYPTION. אם אתה משתמש ב-CUSTOMER_MANAGED_ENCRYPTION, עליך לצייןkmsKeyNameאוkmsKeyNames. - RETENTION_DURATION: משך השמירה של הגיבויים שנוצרו על ידי לוח הזמנים.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules?backup_schedule_id=SCHEDULE_ID
תוכן בקשת JSON:
{
"retentionDuration": "RETENTION_DURATION",
"spec": {
"cronSpec": {
"text": "0 2 * * *"
}
},
"encryptionConfig": {
"encryptionType": "ENCRYPTION_TYPE"
},
"BACKUP_TYPE": {}
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID",
"retentionDuration": "86400s",
"encryptionConfig": {
"encryptionType": "USE_DATABASE_ENCRYPTION"
},
"spec": {
"cronSpec": {
"text": "0 2 * * *",
"timeZone": "UTC",
"creationWindow": "14400s"
}
},
"BACKUP_TYPE": {},
"updateTime": "2024-05-22T11:13:51.835590Z"
}
ספריות לקוח
C#
כדי ליצור לוח זמנים לגיבוי מלא, עיין בקוד לדוגמה הבא:
כדי ליצור תזמון של גיבוי מצטבר, ראו את קוד לדוגמה הבא:C++
כדי ליצור לוח זמנים לגיבוי מלא, עיין בקוד לדוגמה הבא:
כדי ליצור לוח זמנים לגיבוי מצטבר, עיין בקוד לדוגמה הבא:המשך
כדי ליצור תזמון לגיבוי מלא, אפשר להיעזר בקוד לדוגמה הבא:
כדי ליצור תזמון של גיבוי מצטבר, ראו את קוד לדוגמה הבא:Java
כדי ליצור לוח זמנים לגיבוי מלא, עיין בקוד לדוגמה הבא:
כדי ליצור לוח זמנים לגיבוי מצטבר, עיין בקוד לדוגמה הבא:Node.js
כדי ליצור לוח זמנים לגיבוי מלא, עיין בקוד לדוגמה הבא:
כדי ליצור לוח זמנים לגיבוי מצטבר, עיין בקוד לדוגמה הבא:PHP
כדי ליצור תזמון לגיבוי מלא, אפשר להיעזר בקוד לדוגמה הבא:
Python
כדי ליצור לוח זמנים לגיבוי מלא, עיין בקוד לדוגמה הבא:
כדי ליצור לוח זמנים לגיבוי מצטבר, עיין בקוד לדוגמה הבא:קבל לוח זמנים לגיבוי
המסוף
- נכנסים לדף Instances של Spanner במסוף Google Cloud .
לחץ על המופע המכיל את מסד הנתונים.
לוחצים על מסד הנתונים.
בתפריט הניווט, לחץ על גיבוי/שחזור.
לוחצים על הכרטיסייה Schedules (לוחות זמנים) כדי לראות את כל לוחות הזמנים של הגיבויים ואת המידע שלהם.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט.
- INSTANCE_ID: מזהה המכונה.
- DATABASE_ID: מזהה מסד הנתונים.
- SCHEDULE_ID: מזהה לוח הזמנים של הגיבוי.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud spanner backup-schedules describe SCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules describe SCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules describe SCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
אמורים לקבל תגובה שדומה לזו:
{
encryptionConfig:
encryptionType: USE_DATABASE_ENCRYPTION
incrementalBackupSpec: {}
name: projects/my-project/instances/my-instance/databases/my-database/backupSchedules/my-schedule
retentionDuration: 2592000s
spec:
cronSpec:
creationWindow: 14400s
text: 0 */4 * * *
timeZone: UTC
updateTime: '2024-09-13T10:24:18.754839Z'
}
REST v1
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט.
- INSTANCE_ID: מזהה המכונה.
- DATABASE_ID: מזהה מסד הנתונים.
- SCHEDULE_ID: מזהה לוח הזמנים של הגיבוי.
ה-method של ה-HTTP וכתובת ה-URL:
GET https://spanner.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID",
"retentionDuration": "100000s",
"encryptionConfig": {
"encryptionType": "USE_DATABASE_ENCRYPTION"
},
"spec": {
"cronSpec": {
"text": "0 2 * * *",
"timeZone": "UTC",
"creationWindow": "14400s"
}
},
"fullBackupSpec": {},
"updateTime": "2024-05-22T11:13:51.835590Z"
}
ספריות לקוח
C#
C++
Go
Java
Node.js
PHP
Python
הצגת רשימה של לוחות זמנים לגיבוי
המסוף
- נכנסים לדף Instances של Spanner במסוף Google Cloud .
לחץ על המופע המכיל את מסד הנתונים.
לוחצים על מסד הנתונים.
בתפריט הניווט, לחץ על גיבוי/שחזור.
לוחצים על הכרטיסייה Schedules (לוחות זמנים) כדי לראות את כל לוחות הזמנים של הגיבויים ואת המידע שלהם.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט.
- INSTANCE_ID: מזהה המכונה.
- DATABASE_ID: מזהה מסד הנתונים.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud spanner backup-schedules list \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules list ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules list ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
אמורים לקבל תגובה שדומה לזו:
| Name | Backup type | Cron | Retention duration | Encryption type |
|---|---|---|---|---|
| my-full-schedule | FULL | 30 12 * * * | 2592000s | USE_DATABASE_ENCRYPTION |
| my-incr-schedule | INCREMENTAL | 0 */4 * * * | 2592000s | USE_DATABASE_ENCRYPTION |
REST v1
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט.
- INSTANCE_ID: מזהה המכונה.
- DATABASE_ID: מזהה מסד הנתונים.
ה-method של ה-HTTP וכתובת ה-URL:
GET https://spanner.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"backupSchedules": [
{
"name": "projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID",
"retentionDuration": "172800s",
"encryptionConfig": {
"encryptionType": "USE_DATABASE_ENCRYPTION"
},
"spec": {
"cronSpec": {
"text": "0 */12 * * *",
"timeZone": "UTC",
"creationWindow": "14400s"
}
},
"fullBackupSpec": {},
"updateTime": "2024-09-09T07:21:43.946180Z"
},
{
"name": "projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID",
"retentionDuration": "2592000s",
"encryptionConfig": {
"encryptionType": "CUSTOMER_MANAGED_ENCRYPTION",
"kmsKeyName": "projects/PROJECT_ID/locations/us-central1/keyRings/cmek-demo/cryptoKeys/test-key"
},
"spec": {
"cronSpec": {
"text": "30 12 * * *",
"timeZone": "UTC",
"creationWindow": "14400s"
}
},
"fullBackupSpec": {},
"updateTime": "2024-09-17T18:27:53.868741Z"
}
]
}
ספריות לקוח
C#
C++
Go
Java
Node.js
PHP
Python
עדכון של לוח זמנים לגיבוי
המסוף
- נכנסים לדף Instances של Spanner במסוף Google Cloud .
לחץ על המופע המכיל את מסד הנתונים.
לוחצים על מסד הנתונים.
בתפריט הניווט, לחץ על גיבוי/שחזור.
לחץ על הכרטיסייה לוחות זמנים.
לוחצים על פעולות נוספות בתזמון הגיבוי ולוחצים על עדכון.
אפשר לעדכן את התדירות ואת זמן השמירה של הגיבוי המתוזמן. אם מדובר בלוח זמנים של גיבוי מלא, ניתן גם לעדכן את סוג ההצפנה.
לוחצים על Save.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- SCHEDULE_ID: מזהה לוח הזמנים של הגיבוי.
- PROJECT_ID: מזהה הפרויקט.
- INSTANCE_ID: מזהה המופע שבו ברצונך לשנות את לוח הזמנים של הגיבוי.
- DATABASE_ID: מזהה מסד הנתונים שבו ברצונך לשנות את לוח הזמנים של הגיבוי.
- RETENTION_DURATION: משך השמירה של הגיבויים שנוצרו על ידי התזמון.
-
CRONTAB_EXPRESSION: ביטוי crontab עבור תדירות לוח הזמנים של הגיבוי. לדוגמה, אם אתם רוצים שתדירות הגיבוי תהיה כל 12 שעות, תוכלו להשתמש ב-
0 12 * * *. -
ENCRYPTION_TYPE:
סוג ההצפנה של הגיבויים שנוצרו על ידי לוח הזמנים של הגיבוי.
ערכים חוקיים הם
USE_DATABASE_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONאוCUSTOMER_MANAGED_ENCRYPTION. אם אתה משתמש ב-CUSTOMER_MANAGED_ENCRYPTION, עליך לצייןkmsKeyNameאוkmsKeyNames.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud spanner backup-schedules update SCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ --retention-duration=RETENTION_DURATION \ --cron="CRONTAB_EXPRESSION" \ --encryption-type=ENCRYPTION_TYPE
Windows (PowerShell)
gcloud spanner backup-schedules update SCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` --retention-duration=RETENTION_DURATION ` --cron="CRONTAB_EXPRESSION" ` --encryption-type=ENCRYPTION_TYPE
Windows (cmd.exe)
gcloud spanner backup-schedules update SCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ --retention-duration=RETENTION_DURATION ^ --cron="CRONTAB_EXPRESSION" ^ --encryption-type=ENCRYPTION_TYPE
REST v1
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט.
- INSTANCE_ID: מזהה המופע שבו ברצונך לשנות את לוח הזמנים של הגיבוי.
- DATABASE_ID: מזהה מסד הנתונים שבו ברצונך לשנות את לוח הזמנים של הגיבוי.
- SCHEDULE_ID: מזהה לוח הזמנים של הגיבוי.
-
RETENTION_DURATION: משך השמירה של הגיבויים שנוצרו על ידי לוח הזמנים. לדוגמה, אם רוצים שתקופת השמירה תהיה יום אחד, צריך לציין
86400s. -
ENCRYPTION_TYPE: סוג ההצפנה של גיבויים שנוצרו על ידי לוח הזמנים של הגיבויים.
ערכים אפשריים הם
USE_DATABASE_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONאוCUSTOMER_MANAGED_ENCRYPTION. אם אתה משתמש ב-CUSTOMER_MANAGED_ENCRYPTION, עליך לצייןkmsKeyNameאוkmsKeyNames.
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://spanner.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID?updateMask=retention_duration,encryption_config,spec.cron_spec.text
תוכן בקשת JSON:
{
"retentionDuration": "RETENTION_DURATION",
"spec": {
"cronSpec": {
"text": "0 2 * * *"
}
"encryptionConfig": {
"encryptionType": "ENCRYPTION_TYPE"
},
},
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID",
"retentionDuration": "86400s",
"encryptionConfig": {
"encryptionType": "USE_DATABASE_ENCRYPTION"
},
"spec": {
"cronSpec": {
"text": "0 2 * * *",
"timeZone": "UTC",
"creationWindow": "14400s"
}
},
"fullBackupSpec": {},
"updateTime": "2024-05-22T11:13:51.835590Z"
}
ספריות לקוח
C#
C++
Go
Java
Node.js
PHP
Python
מחיקת פרומפט מתוזמן
המסוף
- נכנסים לדף Instances של Spanner במסוף Google Cloud .
לחץ על המופע המכיל את מסד הנתונים.
לוחצים על מסד הנתונים.
בתפריט הניווט, לוחצים על גיבוי/שחזור.
בחר פעולות נוספות עבור לוח הזמנים של הגיבוי ולחץ על מחק.
מקלידים את השם של לוח הזמנים של הגיבוי.
לוחצים על אישור.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- SCHEDULE_ID: מזהה לוח הזמנים של הגיבוי.
- PROJECT_ID: מזהה הפרויקט.
- INSTANCE_ID: מזהה המופע שבו ברצונך למחוק את לוח הזמנים של הגיבוי.
- DATABASE_ID: מזהה מסד הנתונים שממנו ברצונך למחוק את לוח הזמנים של הגיבוי.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud spanner backup-schedules delete SCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules delete SCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules delete SCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
REST v1
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט.
- INSTANCE_ID: מזהה המופע שבו ברצונך למחוק את לוח הזמנים של הגיבוי.
- DATABASE_ID: מזהה מסד הנתונים שממנו ברצונך למחוק את לוח הזמנים של הגיבוי.
- SCHEDULE_ID: מזהה לוח הזמנים של הגיבוי.
ה-method של ה-HTTP וכתובת ה-URL:
DELETE https://spanner.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אמורים לקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.
ספריות לקוח
C#
C++
Go
Java
Node.js
PHP
Python
הגדרת מדיניות בקרת גישה ב-IAM
אתם יכולים להגדיר מדיניות גישה של ניהול זהויות והרשאות גישה (IAM) כדי לציין למי יש גישה ללוח הזמנים של הגיבוי.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- SCHEDULE_ID: מזהה לוח הזמנים של הגיבוי.
- PROJECT_ID: מזהה הפרויקט.
- INSTANCE_ID: מזהה המכונה.
- DATABASE_ID: מזהה מסד הנתונים.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud spanner backup-schedules set-iam-policy SCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ policy.json
Windows (PowerShell)
gcloud spanner backup-schedules set-iam-policy SCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` policy.json
Windows (cmd.exe)
gcloud spanner backup-schedules set-iam-policy SCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ policy.json
אמורים לקבל תגובה שדומה לזו:
Updated IAM policy for backupSchedule [SCHEDULE_ID]. bindings: - members: - user:test@google.com role: roles/editor etag: BwYi82k-fho= version: 1
policy.json קובץ שניתן להשתמש בו יחד עם פקודת Google Cloud CLI הזו:
{
"version": 1,
"etag": "BwYi8ypICC0=",
"bindings": [
{
"role": "roles/editor",
"members": [
"user:test@gmail.com"
]
}
]
}
REST v1
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט.
- INSTANCE_ID: מזהה המכונה.
- DATABASE_ID: מזהה מסד הנתונים.
- SCHEDULE_ID: מזהה לוח הזמנים של הגיבוי.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID:setIamPolicy?alt=json
תוכן בקשת JSON:
{
"policy": {
"version": 1,
"etag": "BwYi8ypICC0=",
"bindings": [
{
"role": "roles/editor",
"members": [
"user:test@gmail.com"
]
}
]
}
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
{
"version": 1,
"etag": "etag",
"bindings": [
{
"role": "roles/non-primitive",
"members": [
"user:test@gmail.com"
]
}
]
}
}
קבל מדיניות בקרת גישה של IAM
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- SCHEDULE_ID: מזהה לוח הזמנים של הגיבוי.
- PROJECT_ID: מזהה הפרויקט.
- INSTANCE_ID: מזהה המכונה.
- DATABASE_ID: מזהה מסד הנתונים.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud spanner backup-schedules get-iam-policy SCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules get-iam-policy SCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules get-iam-policy SCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
אמורים לקבל תגובה שדומה לזו:
bindings: - members: - user:test@gmail.com role: roles/editor etag: BwYi82k-fho= version: 1
REST v1
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- INSTANCE_ID: מזהה המכונה.
- DATABASE_ID: מזהה מסד הנתונים.
- SCHEDULE_ID: המזהה של לוח הזמנים של הגיבוי.
- PROJECT_ID: מזהה הפרויקט.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID:getIamPolicy?alt=json
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
{
"version": 1,
"etag": "BwYbyZ9pc4o=",
"bindings": [
{
"role": "roles/editor",
"members": [
"user:test@gmail.com"
]
}
]
}
}