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 todos los datos y la información del esquema de la base de datos original en el versionTime de la copia de seguridad, incluidas todas las opciones de la base de datos que configuraste 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.
Datos internos de cualquier flujos de cambios.
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.
Puntos de división que creas cuando divides previamente una base de datos.
La versión preliminar de Spanner Omni no admite copias de seguridad ni restablecimientos. Para obtener las funciones que te permiten crear copias de seguridad y restablecerlas, comunícate con Google para solicitar acceso anticipado a la versión completa de Spanner Omni.
Cómo funciona el restablecimiento
Cuando restableces una base de datos de Spanner Omni, debes especificar una copia de seguridad de origen y una base de datos de destino nueva. No puedes restablecer una base de datos existente.
El proceso de restablecimiento proporciona alta disponibilidad. Puedes restablecer la base de datos siempre que esté disponible el quórum mayoritario de las regiones y zonas en el destino.
Estados de restablecimiento
Una base de datos restablecida pasa por tres estados, de los que se realiza un seguimiento mediante dos operaciones de larga duración.
| Estado | Descripción |
|---|---|
CREATING |
Spanner Omni comienza a restablecerse creando una base de datos nueva y montando 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, tu base de datos estará lista para usarse.
Nota: Spanner Omni no te permite borrar la copia de seguridad mientras se restablece. Puedes borrarla después de que se complete el restablecimiento y la base de datos ingrese al estado READY.
|
READY_OPTIMIZING |
Después de montar la copia de seguridad, Spanner Omni comienza a copiar datos en la base de datos nueva mientras optimiza su tamaño almacenado. Tu base de datos está lista para usarse durante este proceso.
Advertencias:
|
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 restablece 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 muestra un objeto RestoreDatabaseMetadata. Durante el estado READY_OPTIMIZING, la operación muestra 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 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