En esta página, se describen las operaciones de restablecimiento de Spanner y se explica cómo 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.
Para restablecer una base de datos de Spanner, usa lo siguiente:
- En la consola de Google Cloud
- Usar Google Cloud CLI.
- Usa bibliotecas cliente.
- Usar las APIs de REST o RPC
Antes de comenzar
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 Google Cloud CLI con Spanner, consulta Comienza a usar Spanner mediante Google Cloud CLI.
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
.
-
Si quieres obtener los permisos que necesitas para restablecer una base de datos a partir de una copia de seguridad, pídele 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 Backup/Restore.
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 Cancela 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
Notas de uso:
- 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 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á.
Bibliotecas cliente
En la siguiente muestra de código, se restablece una base de datos a partir 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 copia de seguridad. 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
Rita