En esta página, se proporciona información sobre cómo crear copias de seguridad de las bases de datos de Spanner.
Para obtener más información sobre las copias de seguridad, consulta la Descripción general de las copias de seguridad. Puede realizar copias de seguridad de las bases de datos utilizando los siguientes métodos:
- Usa la consola de Google Cloud .
- Utilizando la Google Cloud CLI.
- Usa bibliotecas cliente.
- Utilizando las API REST o RPC.
Antes de comenzar
-
Para obtener los permisos necesarios para crear copias de seguridad, pídale a su administrador que le otorgue los siguientes roles de IAM en la instancia:
-
Crear, ver, actualizar y borrar copias de seguridad:
Administrador de copias de seguridad de Cloud Spanner (
roles/spanner.backupAdmin) -
Crear y ver copias de seguridad: Cloud Spanner Backup Writer (
roles/spanner.backupWriter)
-
Crear, ver, actualizar y borrar copias de seguridad:
Administrador de copias de seguridad de Cloud Spanner (
En los ejemplos de la gcloud CLI de esta página, se supone que hiciste lo siguiente:
- Ya has configurado gcloud CLI para usarlo con Spanner. Si es la primera vez que usa gcloud CLI con Spanner, consulte Crear y consultar una base de datos usando la CLI de gcloud.
Has configurado gcloud CLI con tu proyecto. Por ejemplo:
gcloud config set core/project PROJECT_ID
Crear una copia de seguridad
Cuando creas una copia de seguridad, Spanner crea un recurso de copia de seguridad y una operación de copia de seguridad de larga duración para realizar un seguimiento del progreso de la copia de seguridad. La copia de seguridad recién creada reside en la misma instancia, región y proyecto que su base de datos de origen.
Debes especificar la siguiente información cuando crees una copia de seguridad:
- Un ID de base de datos de origen.
- Un nombre para el recurso de respaldo.
- Una fecha de caducidad (hasta 1 año desde el momento de la creación de la copia de seguridad).
De manera opcional, puedes especificar un versionTime para la base de datos de origen, lo que te permite crear una copia de seguridad de tu base de datos en un momento anterior.
ElversionTime campo se utiliza normalmente para sincronizar las copias de seguridad de varias bases de datos o para recuperar datos utilizandorecuperación de un momento determinado (PITR).
Si no se especifica versionTime, entonces se establece en createTime de la copia de seguridad.
También puede crear copias de seguridad con una frecuencia específica mediante la programación de copias de seguridad. Para obtener más información, consulte Crear y administrar programaciones de copias de seguridad.
Console
En el Google Cloud consola, ve a la llave inglesaInstancias página.
Haz clic en la instancia que contiene la base de datos de la que deseas crear una copia de seguridad.
Haz clic en la base de datos.
En el panel de navegación, haga clic en Copia de seguridad/Restaurar.
En la pestaña Copias de seguridad, haga clic en Crear copia de seguridad.
Rellena el formulario y haz clic en Crear.
Para comprobar el progreso de una operación de copia de seguridad, consulte Comprobar el progreso de la operación.
gcloud
Antes de usar cualquiera de los datos de comando a continuación, haz los siguientes reemplazos:
- INSTANCE_ID: el ID de instancia de Spanner.
- DATABASE_ID: Es el ID de base de datos de Spanner.
- BACKUP_NAME: el nombre de respaldo de Spanner.
-
RETENTION_PERIOD: el período de retención de la copia de seguridad creada. Por ejemplo, si desea que la duración de retención sea de un día, puede usar
86400s. -
ENCRYPTION_TYPE:
Es el tipo de encriptación de la copia de seguridad creada.
Los valores válidos son
USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONoCUSTOMER_MANAGED_ENCRYPTION. Si usasCUSTOMER_MANAGED_ENCRYPTION, debes especificar unkmsKeyName.
Ejecuta el siguiente comando:
Linux, macOS o Cloud Shell
gcloud spanner backups create BACKUP_NAME \ --instance=INSTANCE_ID \ --database=DATABASE_ID \ --retention-period=RETENTION_PERIOD \ --encryption-type=ENCRYPTION_TYPE \ --async
Windows (PowerShell)
gcloud spanner backups create BACKUP_NAME ` --instance=INSTANCE_ID ` --database=DATABASE_ID ` --retention-period=RETENTION_PERIOD ` --encryption-type=ENCRYPTION_TYPE ` --async
Windows (cmd.exe)
gcloud spanner backups create BACKUP_NAME ^ --instance=INSTANCE_ID ^ --database=DATABASE_ID ^ --retention-period=RETENTION_PERIOD ^ --encryption-type=ENCRYPTION_TYPE ^ --async
Deberías recibir una respuesta similar a la que figura a continuación:
Create request issued for: BACKUP_NAME Check operation [projects/PROJECT_ID/instances/INSTANCE_ID/backups/BACKUP_NAME/operations/_auto_op_234567] for status.
Estas son algunas notas de uso:
- Para establecer la fecha de vencimiento de la copia de seguridad, especifica las marcas
--retention-periodo--expiration-date. Para obtener información sobre la sintaxis de fechas, consultegcloud topic datetimes. - El nombre de la copia de seguridad debe ser único en la instancia.
- El comando regresa inmediatamente debido a la bandera
--async. Sin la bandera, el comando esperará a que finalice la operación de copia de seguridad. - Especifique el indicador
--helppara obtener ayuda para cualquier comando.
Para comprobar el progreso de una operación de copia de seguridad, consulte Comprobar el progreso de la operación.
Bibliotecas cliente
La siguiente muestra de código crea una copia de seguridad en un version_time específico y luego espera a que se complete. Una vez completado, verifica que la copia de seguridad esté lista y recupera información sobre ella, como su nombre, tamaño y fecha de creación.
C++
C#
Go
Java
Node.js
PHP
Python
Ruby
¿Qué sigue?
Para obtener más información sobre las copias de seguridad, consulta la Descripción general de las copias de seguridad.
Para administrar las copias de seguridad, consulta Administra copias de seguridad.