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 una programación de copia de seguridad
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.
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 usar86400s
. -
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 usar0 12 * * *
. -
BACKUP_TYPE : Indica si se trata de una programación de copia de seguridad completa o incremental. Los valores posibles sonfull-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 sonUSE_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 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
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 sonfullBackupSpec
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 sonUSE_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:
curl (Linux, macOS o Cloud Shell)
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
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)
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$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
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" }
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: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: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: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: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:Para crear un programa de copia de seguridad completa, consulta el siguiente código de muestra:
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
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.
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 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
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' }
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:
curl (Linux, macOS o Cloud Shell)
Ejecuta el siguiente 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)
Ejecuta el siguiente 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
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" }
Enumera programaciones de copias de seguridad
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.
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
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:
curl (Linux, macOS o Cloud Shell)
Ejecuta el siguiente 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)
Ejecuta el siguiente 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
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" } ] }
Actualiza una programación de copia de seguridad
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.
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 usar0 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 sonUSE_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 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
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, especifica86400s
. -
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 sonUSE_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:
curl (Linux, macOS o Cloud Shell)
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
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)
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$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
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" }
Borra una programación de copia de seguridad
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.
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 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
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:
curl (Linux, macOS o Cloud Shell)
Ejecuta el siguiente 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)
Ejecuta el siguiente 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
Deberías recibir un código de estado exitoso (2xx) y una respuesta vacía.
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.
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-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
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" ] } ] }
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:
curl (Linux, macOS o Cloud Shell)
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
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)
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$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
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
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-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
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
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:
curl (Linux, macOS o Cloud Shell)
Ejecuta el siguiente 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)
Ejecuta el siguiente 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
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" ] } ] } }