Restablece una copia de seguridad de Spanner Omni

Puedes restablecer una copia de seguridad de una base de datos de Spanner Omni en una base de datos nueva. La base de datos restablecida tiene toda la información de datos y esquemas de la base de datos original en el momento de la copia de seguridad versionTime, incluidas todas las opciones de la base de datos que estableciste con el comando ALTER DATABASE SET OPTIONS.

Los siguientes elementos no se incluyen en una base de datos restablecida:

  • Permisos de IAM Debes aplicar los permisos de IAM adecuados después de que se complete el restablecimiento.

  • Son los datos internos de cualquier flujos de cambios.

  • Es el tiempo de actividad (TTL) definido por una política de eliminación de filas. Debes volver a configurar estas políticas después de que se complete el restablecimiento.

  • Son los puntos de división que creas cuando divides previamente una base de datos.

Cómo funciona el restablecimiento

Cuando restableces una base de datos de Spanner Omni, debes especificar una copia de seguridad de origen y una nueva base de datos de destino. No puedes restablecer una base de datos existente.

El proceso de restablecimiento proporciona alta disponibilidad. Puedes restablecer la base de datos, siempre y cuando esté disponible el quórum mayoritario de las regiones y zonas del destino.

Estados de restablecimiento

Una base de datos restablecida pasa por tres estados, de los que se realiza un seguimiento con dos operaciones de larga duración.

Estado Descripción
CREATING Spanner Omni comienza el restablecimiento creando una base de datos nueva y activando archivos desde la copia de seguridad. Durante este estado, la base de datos restablecida aún no está lista para usarse. Una vez que se complete, la base de datos estará lista para usarse.

Nota: Spanner Omni no te permite borrar la copia de seguridad mientras se restablece. Puedes borrarlo después de que se complete el restablecimiento y la base de datos entre en el estado READY.
READY_OPTIMIZING Después de que se activa la copia de seguridad, Spanner Omni comienza a copiar datos en la nueva base de datos y, al mismo tiempo, optimiza su tamaño de almacenamiento. Tu base de datos estará lista para usarse durante este proceso.

Advertencias:
  • Es posible que las latencias de lectura sean un poco más altas de lo habitual.
  • Las métricas de almacenamiento muestran el tamaño de la base de datos nueva, no el de la copia de seguridad. Es posible que los resultados no reflejen el tamaño total de todos tus datos durante la transferencia.
  • No puedes borrar la copia de seguridad activada durante este estado.
READY Una vez que se completa la operación de copia y optimización, la base de datos pasa al estado READY. La base de datos se restableció por completo y ya no requiere la copia de seguridad.

Para hacer un seguimiento del progreso durante el estado CREATING, puedes consultar la operación de restablecimiento de larga duración, que devuelve un objeto RestoreDatabaseMetadata. Durante el estado READY_OPTIMIZING, la operación devuelve un objeto OptimizeRestoredDatabaseMetadata.

Control de acceso (IAM)

Los siguientes roles proporcionan los permisos necesarios para las operaciones de restablecimiento de Spanner Omni:

Rol de IAM Permisos
roles/spanner.restoreAdmin Permiso para restablecer desde una copia de seguridad.
roles/spanner.admin Acceso completo a las operaciones de restablecimiento y a todos los demás recursos de Spanner Omni
owner Acceso completo a las operaciones de restablecimiento.
editor Acceso completo a las operaciones de restablecimiento.
viewer Permiso para ver las operaciones de restablecimiento. No se puede crear, actualizar, borrar ni copiar una copia de seguridad.

Restablece una base de datos a partir de una copia de seguridad

Para restablecer una base de datos, usa el comando spanner databases restore:

spanner databases restore \
  --destination-database=RESTORE_DATABASE_NAME \
  --source-backup=BACKUP_NAME \
  --async