En esta página, se ofrece información para crear copias de seguridad de las bases de datos de Spanner.
Para obtener más información sobre las copias de seguridad, consulta Descripción general de las copias de seguridad. Puedes crear copias de seguridad de las bases de datos de las siguientes maneras:
- Usa la consola de Google Cloud .
- Usa Google Cloud CLI.
- Usa bibliotecas cliente.
- Usa las APIs de REST o RPC.
Antes de comenzar
-
Para obtener los permisos que necesitas para crear copias de seguridad, pídele a tu administrador que te 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: Escritor de copias de seguridad de Cloud Spanner (
roles/spanner.backupWriter
)
-
Crear, ver, actualizar y borrar copias de seguridad: Administrador de copias de seguridad de Cloud Spanner (
En los ejemplos de gcloud CLI de esta página, se supone que hiciste lo siguiente:
- Ya configuraste gcloud CLI para usarlo con Spanner. Si no tienes experiencia en el uso de gcloud CLI con Spanner, consulta Crea y consulta una base de datos con la CLI de gcloud.
Ya configuraste 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.
Cuando crees una copia de seguridad, debes especificar la siguiente información:
- Un ID de base de datos de origen.
- Un nombre para el recurso de copia de seguridad.
- Una fecha de vencimiento (hasta 1 año a partir de la hora de 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 la base de datos en un momento anterior.
Por lo general, el campo versionTime
se usa para sincronizar las copias de seguridad de
varias bases de datos o para recuperar datos con la recuperación de un momento determinado (PITR).
Si no se especifica versionTime
, se establece en el createTime
de la copia de seguridad.
También puedes crear copias de seguridad con una frecuencia especificada mediante una programación. Para obtener más información, consulta Crea y administra programas 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 de la que deseas crear una copia de seguridad.
Haz clic en la base de datos.
En el panel de navegación, haz clic en Copias de seguridad/restablecimientos.
En la pestaña Copias de seguridad, haz clic en Crear copia de seguridad.
Completa el formulario y haz clic en Crear.
Para verificar el progreso de una operación de copia de seguridad, consulta Cómo verificar el progreso de la operación.
gcloud
Antes de usar cualquiera de los datos de comando a continuación, realiza los siguientes reemplazos:
- INSTANCE_ID: Es el ID de la instancia de Spanner.
- DATABASE_ID: Es el ID de la base de datos de Spanner.
- BACKUP_NAME: El nombre de la copia de seguridad de Spanner.
-
RETENTION_PERIOD: Es el período de retención de la copia de seguridad creada. Por ejemplo, si deseas que la duración de la retención sea de un día, puedes 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_ENCRYPTION
oCUSTOMER_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-period
o--expiration-date
. Para obtener más información sobre la sintaxis de fecha, consultagcloud topic datetimes
. - El nombre de la copia de seguridad debe ser único en la instancia.
- El comando se muestra de inmediato debido a la marca
--async
. Sin la marca, el comando esperará a que se complete la operación de copia de seguridad. - Especifica la marca
--help
para obtener ayuda sobre cualquier comando.
Para verificar el progreso de una operación de copia de seguridad, consulta Cómo verificar el progreso de la operación.
Bibliotecas cliente
En la siguiente muestra de código, se crea una copia de seguridad en un version_time
específico y, luego, se espera a que se complete. Cuando finalice, verificará que la copia de seguridad esté lista y recuperará 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 Descripción general de las copias de seguridad.
Para administrar las copias de seguridad, consulta Administra copias de seguridad.