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 comenzar
-
Para obtener los permisos que necesitas para crear y administrar programas de copia de seguridad, pídele a tu administrador que te otorgue los siguientes roles de IAM en la instancia:
-
Crear, ver, actualizar y borrar programas de copia de seguridad: Administrador de copias de seguridad de Cloud Spanner (
roles/spanner.backupAdmin
) -
Crear y ver programas de copia de seguridad: Escritor de copias de seguridad de Cloud Spanner (
roles/spanner.backupWriter
)
-
Crear, ver, actualizar y borrar programas de copia de seguridad: Administrador de copias de seguridad de Cloud Spanner (
Crea un programa de copia de seguridad
Console
En la consola de Google Cloud, 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 y restablecimiento.
Haz clic en Crear programación de copia de seguridad.
Completa el formulario y, luego, haz clic en Crear.
gcloud
Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:
- SCHEDULE_ID: El ID de la programación de la copia de seguridad.
- PROJECT_ID: El ID del proyecto.
- INSTANCE_ID: Es el ID de la instancia en la que deseas crear la programación de copia de seguridad.
- DATABASE_ID: Es el ID de la base de datos en la que deseas crear la programación de copia de seguridad.
-
RETENTION_DURATION: Es la duración de retención de las copias de seguridad creadas por la programación. Por ejemplo, si deseas que la duración de la retención sea de un día, puedes usar
86400s
. -
CRONTAB_EXPRESSION: expresión de crontab para la frecuencia de programación de copias de seguridad. Por ejemplo, si deseas que la frecuencia de programación de la copia de seguridad sea cada 12 horas, puedes usar
0 12 * * *
. -
BACKUP_TYPE:
Indica si se trata de una programación de copia de seguridad completa o incremental. Los valores posibles son
full-backup
oincremental-backup
. -
ENCRYPTION_TYPE: Es el tipo de encriptación de las copias de seguridad que crea 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 encriptación 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 cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID del proyecto.
- INSTANCE_ID: Es el ID de la instancia en la que deseas crear la programación de copia de seguridad.
- DATABASE_ID: Es el ID de la base de datos en la que deseas crear la programación de copia de seguridad.
- SCHEDULE_ID: El ID de la programación de la copia de seguridad.
-
BACKUP_TYPE:
Indica si se trata de una programación de copia de seguridad completa o incremental.
Los valores posibles son
fullBackupSpec
oincrementalBackupSpec
. -
ENCRYPTION_TYPE: Es el tipo de encriptación de las copias de seguridad que crea 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 encriptación debe serGOOGLE_DEFAULT_ENCRYPTION
. - RETENTION_DURATION: Es la duración de retenció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, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "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 cliente
C#
Para crear un programa de copia de seguridad completa, consulta el siguiente código de muestra:
Para crear un programa de copia de seguridad incremental, consulta el siguiente código de muestra:C++
Para crear un programa de copia de seguridad completa, consulta el siguiente código de muestra:
Para crear un programa de copia de seguridad incremental, consulta el siguiente código de muestra:Go
Para crear un programa de copia de seguridad completa, consulta el siguiente código de muestra:
Para crear un programa de copia de seguridad incremental, consulta el siguiente código de muestra:Java
Para crear un programa de copia de seguridad completa, consulta el siguiente código de muestra:
Para crear un programa de copia de seguridad incremental, consulta el siguiente código de muestra:Node.js
Para crear un programa de copia de seguridad completa, consulta el siguiente código de muestra:
Para crear un programa de copia de seguridad incremental, consulta el siguiente código de muestra:Python
Para crear un programa de copia de seguridad completa, consulta el siguiente código de muestra:
Para crear un programa de copia de seguridad incremental, consulta el siguiente código de muestra:Obtén una programación de copia de seguridad
Console
En la consola de Google Cloud, 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 y restablecimiento.
Haz clic en la pestaña Programaciones para ver todas las programaciones de copias de seguridad y su información.
gcloud
Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID del proyecto.
- INSTANCE_ID: El ID de la instancia.
- DATABASE_ID: El ID de la base de datos.
- SCHEDULE_ID: El ID de la programación de la copia 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 que figura a continuación:
{ 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 cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID del proyecto.
- INSTANCE_ID: El ID de la instancia.
- DATABASE_ID: El ID de la base de datos.
- SCHEDULE_ID: El ID de la programación de la copia 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, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "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 cliente
C#
C++
Go
Java
Node.js
Python
Enumera las programaciones de copias de seguridad
Console
En la consola de Google Cloud, 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 y restablecimiento.
Haz clic en la pestaña Programaciones para ver todas las programaciones de copias de seguridad y su información.
gcloud
Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID del proyecto.
- INSTANCE_ID: El ID de la 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 que figura a continuación:
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 cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID del proyecto.
- INSTANCE_ID: El ID de la 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, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "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 cliente
C#
C++
Go
Java
Node.js
Python
Actualiza una programación de copia de seguridad
Console
En la consola de Google Cloud, 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 y restablecimiento.
Haz clic en la pestaña Programaciones.
Selecciona Más acciones para tu programa de copias de seguridad y haz clic en Actualizar.
Puedes actualizar la frecuencia y el tiempo de retención de la programación de copias de seguridad. Si se trata de una programación de copia de seguridad completa, también puedes actualizar el tipo de encriptación.
Haz clic en Guardar.
gcloud
Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:
- SCHEDULE_ID: El ID de la programación de la copia de seguridad.
- PROJECT_ID: El ID del proyecto.
- INSTANCE_ID: Es el ID de la instancia en la que deseas modificar la programación de copias de seguridad.
- DATABASE_ID: Es el ID de la base de datos en la que deseas modificar la programación de copias de seguridad.
- RETENTION_DURATION: Es la duración de retención de las copias de seguridad creadas por la programación.
-
CRONTAB_EXPRESSION: expresión de crontab para la frecuencia de programación de copias de seguridad. Por ejemplo, si deseas que la frecuencia de programación de la copia de seguridad sea cada 12 horas, puedes usar
0 12 * * *
. -
ENCRYPTION_TYPE: Es el tipo de encriptación de las copias de seguridad que crea 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 encriptación 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 cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID del proyecto.
- INSTANCE_ID: Es el ID de la instancia en la que deseas modificar la programación de copias de seguridad.
- DATABASE_ID: Es el ID de la base de datos en la que deseas modificar la programación de copias de seguridad.
- SCHEDULE_ID: El ID de la programación de la copia de seguridad.
-
RETENTION_DURATION: Es la duración de retención de las copias de seguridad creadas por la programación. Por ejemplo, si deseas que la duración de la retención sea de un día, especifica
86400s
. -
ENCRYPTION_TYPE: Es el tipo de encriptación de las copias de seguridad que crea 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 encriptación 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, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "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 cliente
C#
C++
Go
Java
Node.js
Python
Borra una programación de copia de seguridad
Console
En la consola de Google Cloud, 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 y restablecimiento.
Selecciona Más acciones para tu programación de copias de seguridad y haz clic en Borrar.
Escribe el nombre del programa de copias de seguridad.
Haz clic en Confirmar.
gcloud
Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:
- SCHEDULE_ID: El ID de la programación de la copia de seguridad.
- PROJECT_ID: El ID del proyecto.
- INSTANCE_ID: Es el ID de la instancia en la que deseas borrar la programación de copia de seguridad.
- DATABASE_ID: el ID de la base de datos en la que deseas borrar 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 cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID del proyecto.
- INSTANCE_ID: Es el ID de la instancia en la que deseas borrar la programación de copia de seguridad.
- DATABASE_ID: el ID de la base de datos en la que deseas borrar la programación de copias de seguridad
- SCHEDULE_ID: El ID de la programación de la copia 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, expande una de estas opciones:
Deberías recibir un código de estado exitoso (2xx) y una respuesta vacía.
Bibliotecas cliente
C#
C++
Go
Java
Node.js
Python
Configura la política de control de acceso de IAM
Puedes establecer una política de acceso de IAM para especificar quién tiene acceso a la programación de copias de seguridad.
gcloud
Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:
- SCHEDULE_ID: El ID de la programación de la copia de seguridad.
- PROJECT_ID: El ID del proyecto.
- INSTANCE_ID: El ID de la 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 que figura a continuación:
Updated IAM policy for backupSchedule [SCHEDULE_ID]. bindings: - members: - user:test@google.com role: roles/editor etag: BwYi82k-fho= version: 1
policy.json
de ejemplo que puedes usar junto con este
comando de la CLI de gcloud:
{ "version": 1, "etag": "BwYi8ypICC0=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] }
REST v1
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID del proyecto.
- INSTANCE_ID: El ID de la instancia.
- DATABASE_ID: El ID de la base de datos.
- SCHEDULE_ID: El ID de la programación de la copia 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, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ { "version": 1, "etag": "etag", "bindings": [ { "role": "roles/non-primitive", "members": [ "user:test@gmail.com" ] } ] } }
Obtén la política de control de acceso de IAM
gcloud
Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:
- SCHEDULE_ID: El ID de la programación de la copia de seguridad.
- PROJECT_ID: El ID del proyecto.
- INSTANCE_ID: El ID de la 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 que figura a continuación:
bindings: - members: - user:test@gmail.com role: roles/editor etag: BwYi82k-fho= version: 1
REST v1
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- INSTANCE_ID: El ID de la instancia.
- DATABASE_ID: El ID de la base de datos.
- SCHEDULE_ID: El ID de la programación de la copia 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, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ { "version": 1, "etag": "BwYbyZ9pc4o=", "bindings": [ { "role": "roles/editor", "members": [ "user:test@gmail.com" ] } ] } }