En esta página se describen las operaciones de programación de copias de seguridad de Spanner y se explica cómo configurar una programación de copias de seguridad para tu base de datos.
Antes de empezar
-
Para obtener los permisos que necesitas para crear y gestionar programaciones de copias de seguridad, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos en la instancia:
-
Crear, ver, actualizar y eliminar programaciones de copias de seguridad:
Administrador de copias de seguridad de Cloud Spanner (
roles/spanner.backupAdmin
) -
Crear y ver programaciones de copias de seguridad:
Editor de las copias de seguridad de Cloud Spanner (
roles/spanner.backupWriter
)
-
Crear, ver, actualizar y eliminar programaciones de copias de seguridad:
Administrador de copias de seguridad de Cloud Spanner (
Crear una programación de copias de seguridad
Consola
En la Google Cloud consola, ve a la página Instancias de Spanner.
Haz clic en la instancia que contiene la base de datos.
Haz clic en la base de datos.
En el menú de navegación, haz clic en Copia de seguridad/Restaurar.
Haz clic en Crear programación de copias de seguridad.
Rellena el formulario y haz clic en Crear.
gcloud
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- SCHEDULE_ID: el ID de la programación de copias de seguridad.
- PROJECT_ID: el ID del proyecto.
- INSTANCE_ID: el ID de la instancia en la que quieres crear la programación de copias de seguridad.
- DATABASE_ID: el ID de la base de datos en la que quieras crear la programación de copias de seguridad.
-
RETENTION_DURATION: la duración de conservación de las copias de seguridad creadas por la programación. Por ejemplo, si quieres que la duración de la conservación sea de un día, puedes usar
86400s
. -
CRONTAB_EXPRESSION:
la expresión crontab de la frecuencia de la programación de copias de seguridad. Por ejemplo, si quieres que la frecuencia de la programación de copias de seguridad sea de 12 horas, puedes usar
0 12 * * *
. -
BACKUP_TYPE:
si se trata de una programación de copias de seguridad completas o incrementales. Los valores posibles son
full-backup
yincremental-backup
. -
ENCRYPTION_TYPE:
el tipo de cifrado de las copias de seguridad creadas por la programación de copias de seguridad.
Los valores válidos son
USE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
oCUSTOMER_MANAGED_ENCRYPTION
. Si usasCUSTOMER_MANAGED_ENCRYPTION
, debes especificar unkmsKeyName
. Si el tipo de copia de seguridad esincremental-backup
, el tipo de cifrado debe serGOOGLE_DEFAULT_ENCRYPTION
.
Ejecuta el siguiente comando:
Linux, macOS o 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
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: el ID del proyecto.
- INSTANCE_ID: el ID de la instancia en la que quieres crear la programación de copias de seguridad.
- DATABASE_ID: el ID de la base de datos en la que quieras crear la programación de copias de seguridad.
- SCHEDULE_ID: el ID de la programación de copias de seguridad.
-
BACKUP_TYPE:
si se trata de una programación de copias de seguridad completas o incrementales.
Los valores posibles son
fullBackupSpec
oincrementalBackupSpec
. -
ENCRYPTION_TYPE: el tipo de cifrado de las copias de seguridad
creadas por la programación de copias de seguridad. Los valores posibles son
USE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
oCUSTOMER_MANAGED_ENCRYPTION
. Si usasCUSTOMER_MANAGED_ENCRYPTION
, debes especificar unkmsKeyName
. Si el tipo de copia de seguridad esincremental-backup
, el tipo de cifrado debe serGOOGLE_DEFAULT_ENCRYPTION
. - RETENTION_DURATION: la duración de la conservación de las copias de seguridad creadas por la programación.
Método HTTP y URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules?backup_schedule_id=SCHEDULE_ID
Cuerpo JSON de la solicitud:
{ "retentionDuration": "RETENTION_DURATION", "spec": { "cronSpec": { "text": "0 2 * * *" } }, "encryptionConfig": { "encryptionType": "ENCRYPTION_TYPE" }, "BACKUP_TYPE": {} }
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
{ "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" }
Bibliotecas de cliente
C#
Para crear una programación de copia de seguridad completa, consulta el siguiente código de muestra:
Para crear una programación de copias de seguridad incrementales, consulta el siguiente código de ejemplo:C++
Para crear una programación de copia de seguridad completa, consulta el siguiente código de muestra:
Para crear una programación de copias de seguridad incrementales, consulta el siguiente código de ejemplo:Go
Para crear una programación de copia de seguridad completa, consulta el siguiente código de muestra:
Para crear una programación de copias de seguridad incrementales, consulta el siguiente código de ejemplo:Java
Para crear una programación de copia de seguridad completa, consulta el siguiente código de muestra:
Para crear una programación de copias de seguridad incrementales, consulta el siguiente código de ejemplo:Node.js
Para crear una programación de copia de seguridad completa, consulta el siguiente código de muestra:
Para crear una programación de copias de seguridad incrementales, consulta el siguiente código de ejemplo:PHP
Para crear una programación de copia de seguridad completa, consulta el siguiente código de muestra:
Python
Para crear una programación de copia de seguridad completa, consulta el siguiente código de muestra:
Para crear una programación de copias de seguridad incrementales, consulta el siguiente código de ejemplo:Obtener una programación de copias de seguridad
Consola
En la Google Cloud consola, ve a la página Instancias de Spanner.
Haz clic en la instancia que contiene la base de datos.
Haz clic en la base de datos.
En el menú de navegación, haz clic en Copia de seguridad/Restaurar.
Haga clic en la pestaña Programaciones para ver todas las programaciones de copias de seguridad y su información.
gcloud
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- PROJECT_ID: el ID del proyecto.
- INSTANCE_ID: el ID de instancia.
- DATABASE_ID: el ID de la base de datos.
- SCHEDULE_ID: el ID de la programación de copias de seguridad.
Ejecuta el siguiente comando:
Linux, macOS o 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
Deberías recibir una respuesta similar a la siguiente:
{ 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
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: el ID del proyecto.
- INSTANCE_ID: el ID de instancia.
- DATABASE_ID: el ID de la base de datos.
- SCHEDULE_ID: el ID de la programación de copias de seguridad.
Método HTTP y URL:
GET https://spanner.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
{ "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" }
Bibliotecas de cliente
C#
C++
Go
Java
Node.js
PHP
Python
Mostrar las programaciones de copias de seguridad
Consola
En la Google Cloud consola, ve a la página Instancias de Spanner.
Haz clic en la instancia que contiene la base de datos.
Haz clic en la base de datos.
En el menú de navegación, haz clic en Copia de seguridad/Restaurar.
Haga clic en la pestaña Programaciones para ver todas las programaciones de copias de seguridad y su información.
gcloud
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- PROJECT_ID: el ID del proyecto.
- INSTANCE_ID: el ID de instancia.
- DATABASE_ID: el ID de la base de datos.
Ejecuta el siguiente 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
Deberías recibir una respuesta similar a la siguiente:
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
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: el ID del proyecto.
- INSTANCE_ID: el ID de instancia.
- DATABASE_ID: el ID de la base de datos.
Método HTTP y URL:
GET https://spanner.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
{ "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" } ] }
Bibliotecas de cliente
C#
C++
Go
Java
Node.js
PHP
Python
Actualizar una programación de copias de seguridad
Consola
En la Google Cloud consola, ve a la página Instancias de Spanner.
Haz clic en la instancia que contiene la base de datos.
Haz clic en la base de datos.
En el menú de navegación, haz clic en Copia de seguridad/Restaurar.
Haz clic en la pestaña Programaciones.
Selecciona Más acciones en la programación de copias de seguridad y haz clic en Actualizar.
Puede actualizar la frecuencia y el tiempo de conservación de la programación de copias de seguridad. Si se trata de una programación de copias de seguridad completas, también puedes actualizar el tipo de cifrado.
Haz clic en Guardar.
gcloud
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- SCHEDULE_ID: el ID de la programación de copias de seguridad.
- PROJECT_ID: el ID del proyecto.
- INSTANCE_ID: el ID de la instancia en la que quieres modificar la programación de copias de seguridad.
- DATABASE_ID: el ID de la base de datos en la que quieras modificar la programación de copias de seguridad.
- RETENTION_DURATION: la duración de la conservación de las copias de seguridad creadas por la programación.
-
CRONTAB_EXPRESSION:
la expresión crontab de la frecuencia de la programación de copias de seguridad. Por ejemplo, si quieres que la frecuencia de la programación de copias de seguridad sea de 12 horas, puedes usar
0 12 * * *
. -
ENCRYPTION_TYPE:
el tipo de cifrado de las copias de seguridad creadas por la programación de copias de seguridad.
Los valores válidos son
USE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
oCUSTOMER_MANAGED_ENCRYPTION
. Si usasCUSTOMER_MANAGED_ENCRYPTION
, debes especificar unkmsKeyName
. Si el tipo de copia de seguridad esincremental-backup
, el tipo de cifrado debe serGOOGLE_DEFAULT_ENCRYPTION
.
Ejecuta el siguiente comando:
Linux, macOS o 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
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: el ID del proyecto.
- INSTANCE_ID: el ID de la instancia en la que quieres modificar la programación de copias de seguridad.
- DATABASE_ID: el ID de la base de datos en la que quieras modificar la programación de copias de seguridad.
- SCHEDULE_ID: el ID de la programación de copias de seguridad.
-
RETENTION_DURATION: la duración de conservación de las copias de seguridad creadas por la programación. Por ejemplo, si quieres que la duración de la retención sea de un día, especifica
86400s
. -
ENCRYPTION_TYPE:
el tipo de cifrado de las copias de seguridad creadas por la programación de copias de seguridad.
Los valores posibles son
USE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
oCUSTOMER_MANAGED_ENCRYPTION
. Si usasCUSTOMER_MANAGED_ENCRYPTION
, debes especificar unkmsKeyName
. Si el tipo de copia de seguridad esincremental-backup
, el tipo de cifrado debe serGOOGLE_DEFAULT_ENCRYPTION
.
Método HTTP y 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
Cuerpo JSON de la solicitud:
{ "retentionDuration": "RETENTION_DURATION", "spec": { "cronSpec": { "text": "0 2 * * *" } "encryptionConfig": { "encryptionType": "ENCRYPTION_TYPE" }, }, }
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
{ "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" }
Bibliotecas de cliente
C#
C++
Go
Java
Node.js
PHP
Python
Eliminar una programación de copias de seguridad
Consola
En la Google Cloud consola, ve a la página Instancias de Spanner.
Haz clic en la instancia que contiene la base de datos.
Haz clic en la base de datos.
En el menú de navegación, haz clic en Copia de seguridad/Restaurar.
Selecciona Más acciones en la programación de la copia de seguridad y haz clic en Eliminar.
Escribe el nombre de la programación de copias de seguridad.
Haz clic en Confirmar.
gcloud
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- SCHEDULE_ID: el ID de la programación de copias de seguridad.
- PROJECT_ID: el ID del proyecto.
- INSTANCE_ID: el ID de la instancia en la que quieres eliminar la programación de copias de seguridad.
- DATABASE_ID: el ID de la base de datos en la que quieres eliminar la programación de copias de seguridad.
Ejecuta el siguiente comando:
Linux, macOS o 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
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: el ID del proyecto.
- INSTANCE_ID: el ID de la instancia en la que quieres eliminar la programación de copias de seguridad.
- DATABASE_ID: el ID de la base de datos en la que quieres eliminar la programación de copias de seguridad.
- SCHEDULE_ID: el ID de la programación de copias de seguridad.
Método HTTP y URL:
DELETE https://spanner.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir un código de estado que indique que la operación se ha realizado correctamente (2xx) y una respuesta vacía.
Bibliotecas de cliente
C#
C++
Go
Java
Node.js
PHP
Python
Definir una política de control de acceso de gestión de identidades y accesos
Puedes definir una política de acceso de gestión de identidades y accesos para especificar quién tiene acceso a la programación de copias de seguridad.
gcloud
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- SCHEDULE_ID: el ID de la programación de copias de seguridad.
- PROJECT_ID: el ID del proyecto.
- INSTANCE_ID: el ID de instancia.
- DATABASE_ID: el ID de la base de datos.
Ejecuta el siguiente comando:
Linux, macOS o 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
Deberías recibir una respuesta similar a la siguiente:
Updated IAM policy for backupSchedule [SCHEDULE_ID]. bindings: - members: - user:test@google.com role: roles/editor etag: BwYi82k-fho= version: 1
policy.json
que puedes usar junto con este comando de gcloud CLI:
{ "version": 1, "etag": "BwYi8ypICC0=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] }
REST v1
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: el ID del proyecto.
- INSTANCE_ID: el ID de instancia.
- DATABASE_ID: el ID de la base de datos.
- SCHEDULE_ID: el ID de la programación de copias de seguridad.
Método HTTP y URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID:setIamPolicy?alt=json
Cuerpo JSON de la solicitud:
{ "policy": { "version": 1, "etag": "BwYi8ypICC0=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] } }
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
{ { "version": 1, "etag": "etag", "bindings": [ { "role": "roles/non-primitive", "members": [ "user:test@gmail.com" ] } ] } }
Obtener la política de control de acceso de gestión de identidades y accesos
gcloud
Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:
- SCHEDULE_ID: el ID de la programación de copias de seguridad.
- PROJECT_ID: el ID del proyecto.
- INSTANCE_ID: el ID de instancia.
- DATABASE_ID: el ID de la base de datos.
Ejecuta el siguiente comando:
Linux, macOS o 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
Deberías recibir una respuesta similar a la siguiente:
bindings: - members: - user:test@gmail.com role: roles/editor etag: BwYi82k-fho= version: 1
REST v1
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- INSTANCE_ID: el ID de instancia.
- DATABASE_ID: el ID de la base de datos.
- SCHEDULE_ID: el ID de la programación de copias de seguridad.
- PROJECT_ID: el ID del proyecto.
Método HTTP y URL:
POST https://spanner.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/databases/DATABASE_ID/backupSchedules/SCHEDULE_ID:getIamPolicy?alt=json
Para enviar tu solicitud, despliega una de estas opciones:
Deberías recibir una respuesta JSON similar a la siguiente:
{ { "version": 1, "etag": "BwYbyZ9pc4o=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] } }