En esta página, se describe cómo crear copias de seguridad en Spanner. Para obtener más información sobre las copias de seguridad, consulta Descripción general de las copias de seguridad. Puedes crear una copia de seguridad de bases de datos con lo siguiente:
Antes de comenzar
-
A fin de obtener los permisos que necesitas para crear copias de seguridad, solicita a tu administrador que te otorgue el 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 (
Los ejemplos de gcloud CLI en esta página hacen las siguientes suposiciones:
- Ya configuraste gcloud CLI para usarlo con Spanner. Si es la primera vez que usas gcloud CLI con Spanner, consulta Comienza a usar Spanner con gcloud CLI.
Configuraste gcloud CLI con tu proyecto. Por ejemplo:
gcloud config set core/project PROJECT_ID
Crear una 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 Backup/Restore.
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 Verifica 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: Es el nombre de la copia de seguridad de Spanner.
Ejecuta el siguiente comando:
Linux, macOS o Cloud Shell
gcloud spanner backups create BACKUP_NAME --instance=INSTANCE_ID --database=DATABASE_ID --retention-period=1y --async
Windows (PowerShell)
gcloud spanner backups create BACKUP_NAME --instance=INSTANCE_ID --database=DATABASE_ID --retention-period=1y --async
Windows (cmd.exe)
gcloud spanner backups create BACKUP_NAME --instance=INSTANCE_ID --database=DATABASE_ID --retention-period=1y --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 fechas, consultagcloud topic datetimes
- El nombre de la copia de seguridad debe ser único en la instancia.
- El comando muestra resultados 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 con cualquier comando.
Para verificar el progreso de una operación de copia de seguridad, consulta Verifica 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 espera a que se complete. Una vez completada, verifica que la copia de seguridad esté
listo y recupera información sobre él, como su nombre, tamaño y
tiempo 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.