En esta página, se describen las operaciones de restablecimiento de Spanner y se explica para restablecer una base de datos. Para obtener más información sobre el restablecimiento de bases de datos en Spanner, consulta Descripción general del restablecimiento.
Puedes restablecer una base de datos de Spanner con lo siguiente:
- En la consola de Google Cloud.
- Usa Google Cloud CLI.
- Usa bibliotecas cliente.
- Usa las APIs de REST o RPC.
Antes de comenzar
En los ejemplos de la CLI de gcloud de esta página, se supone que hiciste lo siguiente:
- Ya configuraste la gcloud CLI para usarla con Spanner Si es la primera vez que usas Google Cloud CLI con Spanner, consulta Comienza a usar Spanner con Google Cloud CLI.
Ya configuraste Google Cloud CLI con tu proyecto. Por ejemplo:
gcloud config set core/project PROJECT_ID
Ya tienes una instancia llamada
test-instance
y una base de datos llamadaexample-db
.
-
A fin de obtener los permisos que necesitas para restablecer una base de datos a partir de una copia de seguridad, haz lo siguiente: solicita a tu administrador que te otorgue el Rol de IAM Administrador de restablecimiento de Cloud Spanner (
roles/spanner.restoreAdmin
) en la instancia.
Restablece una base de datos a partir de una copia de seguridad
Console
Ve a la página Instancias de Spanner en la consola de Google Cloud.
Haz clic en la instancia que contiene la base de datos para abrir la página Descripción general de esa instancia.
Haz clic en la base de datos para abrir la página Descripción general.
En el panel de navegación, haz clic en Copias de seguridad/restablecimientos.
Haz clic en el botón Acciones de la copia de seguridad seleccionada y, luego, selecciona Restablecer.
Completa el formulario y haz clic en el botón Restablecer.
Para verificar el progreso de la operación, consulta el indicador de progreso, como se muestra en la página de operaciones:
Si la operación tarda demasiado, puedes cancelarla. Para obtener más información, consulta Cómo cancelar una operación de instancia de larga duración.
gcloud
Para restablecer una base de datos, usa gcloud spanner databases restore
:
gcloud spanner databases restore --async \
--destination-instance=test-instance --destination-database=example-db-restored \
--source-instance=test-instance --source-backup=example-db-backup-6 \
--encryption_type=google-managed-encryption
Notas de uso:
- El comando se muestra de inmediato debido a la marca
--async
. Sin el marca, el comando esperará a que finalice la operación de restablecimiento. - Si las instancias de origen y destino son diferentes, deben tener la misma configuración de instancias.
- Si la base de datos de destino ya existe, la operación fallará.
- Los valores posibles para
encryption_type
sonUSE_DATABASE_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
oCUSTOMER_MANAGED_ENCRYPTION
. Si usasCUSTOMER_MANAGED_ENCRYPTION
, debes especificar unkmsKeyName
.
Bibliotecas cliente
En la siguiente muestra de código, se restablece una base de datos de una copia de seguridad determinada y se espera a que se complete la operación de restablecimiento (una operación con RestoreDatabaseMetadata
). La base de datos restablecida se crea en la misma instancia que la
crear una copia de seguridad de su contenido. Una vez completada, la muestra recupera e imprime cierta información de restablecimiento
de la base de datos.
C++
C#
Go
Java
Node.js
PHP
Python
Ruby