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.
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 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 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
.
-
Para 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 de 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.
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 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á.
- 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 copia de seguridad. Una vez finalizada, la muestra recupera y, luego, imprime la información de restablecimiento de la base de datos.
C++
C#
Go
Java
Node.js
PHP
Python
Ruby