Questa pagina descrive le operazioni di pianificazione dei backup di Spanner e spiega come impostare una pianificazione dei backup per il database.
Prima di iniziare
-
Per ottenere le autorizzazioni necessarie per creare e gestire le pianificazioni dei backup, chiedi all'amministratore di concederti i seguenti ruoli IAM nell'istanza:
-
Crea, visualizza, aggiorna ed elimina le pianificazioni dei backup:
Amministratore backup Cloud Spanner (
roles/spanner.backupAdmin
) -
Crea e visualizza le pianificazioni dei backup:
Writer backup di Cloud Spanner (
roles/spanner.backupWriter
)
-
Crea, visualizza, aggiorna ed elimina le pianificazioni dei backup:
Amministratore backup Cloud Spanner (
Crea una pianificazione dei backup
Nella console Google Cloud, vai alla pagina Istanze di Spanner.
Fai clic sull'istanza contenente il database.
Fai clic sul database.
Nel menu di navigazione, fai clic su Backup/Ripristino.
Fai clic su Crea pianificazione dei backup.
Compila il modulo, quindi fai clic su Crea.
Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
-
SCHEDULE_ID : l'ID della pianificazione del backup. PROJECT_ID : l'ID progetto.-
INSTANCE_ID : l'ID dell'istanza in cui vuoi creare la pianificazione dei backup. -
DATABASE_ID : l'ID del database in cui vuoi creare la pianificazione del backup. -
RETENTION_DURATION : la durata della conservazione dei backup creati dalla pianificazione. Ad esempio, se vuoi che la durata del periodo di conservazione sia di un giorno, puoi utilizzare86400s
. -
CRONTAB_EXPRESSION : l'espressione crontab per la frequenza di pianificazione del backup. Ad esempio, se vuoi che la frequenza della programmazione del backup sia ogni 12 ore, puoi utilizzare0 12 * * *
. -
BACKUP_TYPE : se si tratta di una pianificazione del backup completo o incrementale. I valori possibili sonofull-backup
oincremental-backup
. -
ENCRYPTION_TYPE : il tipo di crittografia dei backup creati dalla pianificazione dei backup. I valori validi sonoUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
oCUSTOMER_MANAGED_ENCRYPTION
. Se utilizziCUSTOMER_MANAGED_ENCRYPTION
, devi specificare unkmsKeyName
. Se il tipo di backup èincremental-backup
, il tipo di crittografia deve essereGOOGLE_DEFAULT_ENCRYPTION
.
Esegui il seguente comando:
Linux, macOS o Cloud Shell
gcloud spanner backup-schedules createSCHEDULE_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 createSCHEDULE_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 createSCHEDULE_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
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
PROJECT_ID : l'ID progetto.-
INSTANCE_ID : l'ID dell'istanza in cui vuoi creare la pianificazione dei backup. -
DATABASE_ID : l'ID del database in cui vuoi creare la pianificazione del backup. SCHEDULE_ID : l'ID della pianificazione del backup.-
BACKUP_TYPE : se si tratta di una pianificazione del backup completo o incrementale. I valori possibili sonofullBackupSpec
oincrementalBackupSpec
. -
ENCRYPTION_TYPE : il tipo di crittografia dei backup creati dalla pianificazione dei backup. I valori possibili sonoUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
oCUSTOMER_MANAGED_ENCRYPTION
. Se utilizziCUSTOMER_MANAGED_ENCRYPTION
, devi specificare unkmsKeyName
. Se il tipo di backup èincremental-backup
, il tipo di crittografia deve essereGOOGLE_DEFAULT_ENCRYPTION
. -
RETENTION_DURATION : la durata della conservazione dei backup creati dalla pianificazione.
Metodo HTTP e URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules?backup_schedule_id=SCHEDULE_ID
Corpo JSON della richiesta:
{ "retentionDuration": "RETENTION_DURATION ", "spec": { "cronSpec": { "text": "0 2 * * *" } }, "encryptionConfig": { "encryptionType": "ENCRYPTION_TYPE " }, "BACKUP_TYPE ": {} }
Per inviare la richiesta, espandi una di queste opzioni:
curl (Linux, macOS o Cloud Shell)
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules?backup_schedule_id=SCHEDULE_ID "
PowerShell (Windows)
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules?backup_schedule_id=SCHEDULE_ID " | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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" }
Per creare una pianificazione di backup completa, consulta il seguente codice di esempio:
Per creare una pianificazione del backup incrementale, consulta il seguente codice di esempio:Per creare una pianificazione di backup completa, consulta il seguente codice di esempio:
Per creare una pianificazione del backup incrementale, consulta il seguente codice di esempio:Per creare una pianificazione di backup completa, consulta il seguente codice di esempio:
Per creare una pianificazione del backup incrementale, consulta il seguente codice di esempio:Per creare una pianificazione di backup completa, consulta il seguente codice di esempio:
Per creare una pianificazione del backup incrementale, consulta il seguente codice di esempio:Per creare una pianificazione di backup completa, consulta il seguente codice di esempio:
Per creare una pianificazione del backup incrementale, consulta il seguente codice di esempio:Per creare una pianificazione di backup completa, consulta il seguente codice di esempio:
Per creare una pianificazione di backup completa, consulta il seguente codice di esempio:
Per creare una pianificazione del backup incrementale, consulta il seguente codice di esempio:Ottenere una pianificazione del backup
Nella console Google Cloud, vai alla pagina Istanze di Spanner.
Fai clic sull'istanza contenente il database.
Fai clic sul database.
Nel menu di navigazione, fai clic su Backup/Ripristino.
Fai clic sulla scheda Pianificazioni per visualizzare tutte le pianificazioni dei backup e le relative informazioni.
Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
PROJECT_ID : l'ID progetto.INSTANCE_ID : l'ID istanza.DATABASE_ID : l'ID database.SCHEDULE_ID : l'ID della pianificazione del backup.
Esegui il seguente comando:
Linux, macOS o Cloud Shell
gcloud spanner backup-schedules describeSCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules describeSCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules describeSCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
Dovresti ricevere una risposta simile alla seguente:
{ 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' }
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
PROJECT_ID : l'ID progetto.INSTANCE_ID : l'ID istanza.DATABASE_ID : l'ID database.SCHEDULE_ID : l'ID della pianificazione del backup.
Metodo HTTP e URL:
GET https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID
Per inviare la richiesta, espandi una di queste opzioni:
curl (Linux, macOS o Cloud Shell)
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID "
PowerShell (Windows)
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID " | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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" }
Elenco delle pianificazioni di backup
Nella console Google Cloud, vai alla pagina Istanze di Spanner.
Fai clic sull'istanza contenente il database.
Fai clic sul database.
Nel menu di navigazione, fai clic su Backup/Ripristino.
Fai clic sulla scheda Pianificazioni per visualizzare tutte le pianificazioni dei backup e le relative informazioni.
Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
PROJECT_ID : l'ID progetto.INSTANCE_ID : l'ID istanza.DATABASE_ID : l'ID database.
Esegui il seguente comando:
Linux, macOS o 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
Dovresti ricevere una risposta simile alla seguente:
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
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
PROJECT_ID : l'ID progetto.INSTANCE_ID : l'ID istanza.DATABASE_ID : l'ID database.
Metodo HTTP e URL:
GET https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules
Per inviare la richiesta, espandi una di queste opzioni:
curl (Linux, macOS o Cloud Shell)
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules"
PowerShell (Windows)
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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" } ] }
Aggiornare una pianificazione del backup
Nella console Google Cloud, vai alla pagina Istanze di Spanner.
Fai clic sull'istanza contenente il database.
Fai clic sul database.
Nel menu di navigazione, fai clic su Backup/Ripristino.
Fai clic sulla scheda Pianificazioni.
Seleziona Altre azioni per la pianificazione del backup e fai clic su Aggiorna.
Puoi aggiornare la frequenza e il tempo di conservazione della pianificazione dei backup. Se si tratta di una pianificazione di backup completo, puoi anche aggiornare il tipo di crittografia.
Fai clic su Salva.
Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
SCHEDULE_ID : l'ID della pianificazione del backup.PROJECT_ID : l'ID progetto.-
INSTANCE_ID : l'ID dell'istanza in cui vuoi modificare la pianificazione del backup. -
DATABASE_ID : l'ID del database in cui vuoi modificare la pianificazione del backup. -
RETENTION_DURATION : la durata della conservazione dei backup creati dalla pianificazione. -
CRONTAB_EXPRESSION : l'espressione crontab per la frequenza di pianificazione del backup. Ad esempio, se vuoi che la frequenza della programmazione del backup sia ogni 12 ore, puoi utilizzare0 12 * * *
. -
ENCRYPTION_TYPE : il tipo di crittografia dei backup creati dalla pianificazione dei backup. I valori validi sonoUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
oCUSTOMER_MANAGED_ENCRYPTION
. Se utilizziCUSTOMER_MANAGED_ENCRYPTION
, devi specificare unkmsKeyName
. Se il tipo di backup èincremental-backup
, il tipo di crittografia deve essereGOOGLE_DEFAULT_ENCRYPTION
.
Esegui il seguente comando:
Linux, macOS o Cloud Shell
gcloud spanner backup-schedules updateSCHEDULE_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 updateSCHEDULE_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 updateSCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ --retention-duration=RETENTION_DURATION ^ --cron="CRONTAB_EXPRESSION " ^ --encryption-type=ENCRYPTION_TYPE
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
PROJECT_ID : l'ID progetto.-
INSTANCE_ID : l'ID dell'istanza in cui vuoi modificare la pianificazione del backup. -
DATABASE_ID : l'ID del database in cui vuoi modificare la pianificazione del backup. SCHEDULE_ID : l'ID della pianificazione del backup.-
RETENTION_DURATION : la durata della conservazione dei backup creati dalla pianificazione. Ad esempio, se vuoi che la durata di conservazione sia di un giorno, specifica86400s
. -
ENCRYPTION_TYPE : il tipo di crittografia dei backup creati dalla pianificazione dei backup. I valori possibili sonoUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
oCUSTOMER_MANAGED_ENCRYPTION
. Se utilizziCUSTOMER_MANAGED_ENCRYPTION
, devi specificare unkmsKeyName
. Se il tipo di backup èincremental-backup
, il tipo di crittografia deve essereGOOGLE_DEFAULT_ENCRYPTION
.
Metodo HTTP e 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
Corpo JSON della richiesta:
{ "retentionDuration": "RETENTION_DURATION ", "spec": { "cronSpec": { "text": "0 2 * * *" } "encryptionConfig": { "encryptionType": "ENCRYPTION_TYPE " }, }, }
Per inviare la richiesta, espandi una di queste opzioni:
curl (Linux, macOS o Cloud Shell)
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"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"
PowerShell (Windows)
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "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" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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" }
Eliminare una pianificazione del backup
Nella console Google Cloud, vai alla pagina Istanze di Spanner.
Fai clic sull'istanza contenente il database.
Fai clic sul database.
Nel menu di navigazione, fai clic su Backup/Ripristino.
Seleziona Altre azioni per la pianificazione del backup e fai clic su Elimina.
Digita il nome della pianificazione del backup.
Fai clic su Conferma.
Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
SCHEDULE_ID : l'ID della pianificazione del backup.PROJECT_ID : l'ID progetto.-
INSTANCE_ID : l'ID dell'istanza in cui vuoi eliminare la pianificazione del backup. -
DATABASE_ID : l'ID del database in cui vuoi eliminare la pianificazione del backup.
Esegui il seguente comando:
Linux, macOS o Cloud Shell
gcloud spanner backup-schedules deleteSCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules deleteSCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules deleteSCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
PROJECT_ID : l'ID progetto.-
INSTANCE_ID : l'ID dell'istanza in cui vuoi eliminare la pianificazione del backup. -
DATABASE_ID : l'ID del database in cui vuoi eliminare la pianificazione del backup. -
SCHEDULE_ID : l'ID della pianificazione del backup.
Metodo HTTP e URL:
DELETE https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID
Per inviare la richiesta, espandi una di queste opzioni:
curl (Linux, macOS o Cloud Shell)
Esegui questo comando:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID "
PowerShell (Windows)
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID " | Select-Object -Expand Content
Dovresti ricevere un codice di stato di operazione riuscita (2xx) e una risposta vuota.
Imposta il criterio di controllo dell'accesso IAM
Puoi impostare un criterio di accesso IAM per specificare chi ha accesso alla programmazione del backup.
Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
SCHEDULE_ID : l'ID della pianificazione del backup.PROJECT_ID : l'ID progetto.INSTANCE_ID : l'ID istanza.DATABASE_ID : l'ID database.
Esegui il seguente comando:
Linux, macOS o Cloud Shell
gcloud spanner backup-schedules set-iam-policySCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ policy.json
Windows (PowerShell)
gcloud spanner backup-schedules set-iam-policySCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` policy.json
Windows (cmd.exe)
gcloud spanner backup-schedules set-iam-policySCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ policy.json
Dovresti ricevere una risposta simile alla seguente:
Updated IAM policy for backupSchedule [SCHEDULE_ID ]. bindings: - members: - user:test@google.com role: roles/editor etag: BwYi82k-fho= version: 1
policy.json
che puoi utilizzare insieme a questo
comando gcloud CLI:
{ "version": 1, "etag": "BwYi8ypICC0=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] }
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
PROJECT_ID : l'ID progetto.INSTANCE_ID : l'ID istanza.DATABASE_ID : l'ID database.SCHEDULE_ID : l'ID della pianificazione del backup.
Metodo HTTP e URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :setIamPolicy?alt=json
Corpo JSON della richiesta:
{ "policy": { "version": 1, "etag": "BwYi8ypICC0=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] } }
Per inviare la richiesta, espandi una di queste opzioni:
curl (Linux, macOS o Cloud Shell)
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :setIamPolicy?alt=json"
PowerShell (Windows)
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :setIamPolicy?alt=json" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ { "version": 1, "etag": "etag", "bindings": [ { "role": "roles/non-primitive", "members": [ "user:test@gmail.com" ] } ] } }
Recupera il criterio di controllo dell'accesso IAM
Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
SCHEDULE_ID : l'ID della pianificazione del backup.PROJECT_ID : l'ID progetto.INSTANCE_ID : l'ID istanza.DATABASE_ID : l'ID database.
Esegui il seguente comando:
Linux, macOS o Cloud Shell
gcloud spanner backup-schedules get-iam-policySCHEDULE_ID \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --database=DATABASE_ID
Windows (PowerShell)
gcloud spanner backup-schedules get-iam-policySCHEDULE_ID ` --project=PROJECT_ID ` --instance=INSTANCE_ID ` --database=DATABASE_ID
Windows (cmd.exe)
gcloud spanner backup-schedules get-iam-policySCHEDULE_ID ^ --project=PROJECT_ID ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID
Dovresti ricevere una risposta simile alla seguente:
bindings: - members: - user:test@gmail.com role: roles/editor etag: BwYi82k-fho= version: 1
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
INSTANCE_ID : l'ID istanza.DATABASE_ID : l'ID database.SCHEDULE_ID : l'ID della pianificazione del backup.PROJECT_ID : l'ID progetto.
Metodo HTTP e URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :getIamPolicy?alt=json
Per inviare la richiesta, espandi una di queste opzioni:
curl (Linux, macOS o Cloud Shell)
Esegui questo comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :getIamPolicy?alt=json"
PowerShell (Windows)
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://spanner.googleapis.com/v1/projects/PROJECT_ID /instances/INSTANCE_ID /databases/DATABASE_ID /backupSchedules/SCHEDULE_ID :getIamPolicy?alt=json" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ { "version": 1, "etag": "BwYbyZ9pc4o=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] } }