בדף הזה מוסבר על פעולות שקשורות ללוח זמנים לגיבוי ב-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++
כדי ליצור תזמון לגיבוי מלא, אפשר להיעזר בקוד לדוגמה הבא:
כדי ליצור תזמון לגיבוי מצטבר, אפשר להיעזר בקוד לדוגמה הבא:Go
כדי ליצור תזמון לגיבוי מלא, אפשר להיעזר בקוד לדוגמה הבא:
כדי ליצור תזמון לגיבוי מצטבר, אפשר להיעזר בקוד לדוגמה הבא: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"
]
}
]
}
}