Puedes restablecer una copia de seguridad de una base de datos de Spanner en una base de datos nueva. La
base de datos restablecida tendrá todos los datos y el esquema de la base de datos original
en el version_time de la copia de seguridad, incluidas todas las opciones de la base de datos que se configuran
con el ALTER DATABASE SET OPTIONS
comando. Sin embargo, no se incluye lo siguiente en la base de datos restablecida:
- Permisos de Identity and Access Management (IAM) (excepto los heredados de la instancia que contiene la base de datos restablecida). 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. Para obtener más información, consulta Copias de seguridad y TTL.
- Puntos de división que creaste cuando dividiste previamente una base de datos Para obtener más información, consulta Descripción general de la división previa.
Si necesitas restablecer a partir de una copia de seguridad en una región o proyecto diferente por motivos de cumplimiento o continuidad de la empresa, puedes copiar la copia de seguridad en una instancia en una región o proyecto independiente y, luego, restablecerla a partir de la copia de seguridad copiada.
Puedes usar el restablecimiento a partir de una copia de seguridad de las siguientes maneras:
- En la Google Cloud consola
- Usa la Google Cloud CLI
- Con las bibliotecas cliente
- Usa las APIs de REST o RPC
Cómo funciona el restablecimiento de una base de datos a partir de una copia de seguridad
Cuando restableces una base de datos de Spanner, debes especificar una copia de seguridad de origen y una base de datos de destino nueva. No puedes restablecer a una base de datos existente. La base de datos restablecida recientemente debe estar en el mismo proyecto que la copia de seguridad y en una instancia con la misma configuración de instancia y la misma edición de Spanner (o de nivel superior) (o de nivel superior) que la copia de seguridad. Para restablecer una copia de seguridad en una instancia con una configuración de instancia diferente o en un proyecto diferente, primero puedes copiar la copia de seguridad en la región o el proyecto de destino.
Por ejemplo, si una copia de seguridad está en una instancia configurada como us-west3 y usa la edición Enterprise, se puede restablecer en cualquier instancia del proyecto que también esté configurada como us-west3 y use la edición Enterprise. Sin embargo, para restablecer esa copia de seguridad en una instancia configurada como us-east1 o en una instancia en un proyecto diferente, primero debes copiar la copia de seguridad en una instancia en la región o el proyecto de destino y, luego, restablecerla a partir de la copia de seguridad copiada. Si restableces una copia de seguridad en una instancia de la edición Enterprise en una instancia de la edición Standard, es posible que falle el restablecimiento si la base de datos usa funciones de la edición Enterprise. La capacidad de procesamiento de las
instancias no tiene por qué ser la misma.
El proceso de restablecimiento está diseñado para una alta disponibilidad. Puedes restablecer la base de datos siempre que esté disponible el quórum mayoritario de las regiones y zonas en la instancia de destino.
Para restablecer una copia de seguridad habilitada para CMEK, tanto la clave como la versión de la clave deben estar disponibles para Spanner. De forma predeterminada, la base de datos restablecida usa las mismas configuraciones de encriptación que la copia de seguridad. Puedes anular este comportamiento si especificas una configuración de encriptación diferente cuando restableces la base de datos. Para obtener más información, consulta Restablece a partir de una copia de seguridad habilitada para CMEK.
No puedes restablecer una copia de seguridad que use funciones de edición de nivel superior a una edición de nivel inferior. Por ejemplo, si tu instancia usa partición geográfica, no puedes restablecerla a la edición Enterprise ni a la edición Standard.
Restablece una copia de seguridad en una región o proyecto diferente
Si necesitas restablecer la copia de seguridad en una región o proyecto diferente, primero, copia la copia de seguridad en la región o el proyecto elegidos. Puedes restablecer la copia de seguridad copiada en cuanto se termine de copiar. Antes de restablecer, asegúrate de que la instancia de destino tenga suficientes nodos o unidades de procesamiento aprovisionados para admitir el tamaño de la base de datos según el límite de almacenamiento de 10 TB por nodo. Por ejemplo, necesitas al menos 2 nodos para restablecer una copia de seguridad de 20 TB. Si copiaste la copia de seguridad en un proyecto diferente y deseas restablecerla allí, asegúrate de que tu proyecto de destino tenga las cuotas de nodos suficientes que se requieren para el restablecimiento. Restablecer una copia de seguridad copiada funciona de la misma manera que un restablecimiento normal.
Estados de restablecimiento
Una base de datos restablecida pasa por tres estados, a los que se les realiza un seguimiento mediante dos operaciones de larga duración.
CREATING: Spanner comienza el restablecimiento creando una base de datos nueva y activando archivos desde la copia de seguridad. Durante este estadoCREATINGinicial, la base de datos restablecida aún no está lista para usarse. Por lo general, este estado se completa en una hora. Una vez que se completa el estadoCREATING, tu base de datos está lista para usarse.Para hacer un seguimiento del progreso de este estado, puedes consultar la operación de restablecimiento de larga duración que Spanner pone a disposición durante este proceso. Muestra un
RestoreDatabaseMetadataobjeto.Ten en cuenta las siguientes advertencias sobre el estado
CREATING:- Si restableces a una instancia diferente, la operación de restablecimiento pertenece a la instancia que contiene la base de datos restablecida, no a la que contiene la copia de seguridad.
- Spanner no te permitirá 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. - Una instancia puede tener, como máximo, diez bases de datos en el estado
CREATINGdebido al restablecimiento a partir de copias de seguridad. No podrás restablecer otra copia de seguridad de la instancia hasta que una de las diez bases de datos restablecidas pase al estadoREADY_OPTIMIZINGoREADY.
READY_OPTIMIZING: Después de que Spanner activa la copia de seguridad, comienza a copiar los datos de la copia de seguridad en la base de datos nueva mientras optimiza su tamaño almacenado. Tu base de datos está lista para usarse durante este proceso. Por lo general, esta fase del restablecimiento tarda algunas horas en completarse para bases de datos de menos de 100 TB de tamaño.Si bien puedes usar tu base de datos como de costumbre durante
READY_OPTIMIZING, se aplican las siguientes 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 de la copia de seguridad. Por lo tanto, con la transferencia de datos aún en curso, las métricas de almacenamiento de Spanner podrían mostrar resultados que no reflejan el tamaño total de todos tus datos.
- Al igual que con el estado
CREATING, Spanner no te permitirá borrar la copia de seguridad activada.
Spanner pone a disposición otra operación de restablecimiento de larga duración durante este estado, esta vez mostrando un objeto de
OptimizeRestoredDatabaseMetadatametadatos.READY: Una vez que se completa la operación de copia y optimización, la base de datos pasa al estadoREADY. La base de datos se restablece por completo y ya no hace referencia a la copia de seguridad ni la requiere.
Control de acceso (IAM)
El rol spanner.restoreAdmin te otorga permiso para restablecer a partir de una copia de seguridad.
Para obtener más información, consulta Control de acceso con la IAM.
Los siguientes roles también tienen acceso a las operaciones de restablecimiento de Spanner:
spanner.admin: Tiene acceso completo al restablecimiento. Este rol tiene acceso completo a todos los recursos de Spanner.owner: Tiene acceso completo al restablecimiento.editor: Tiene acceso completo al restablecimiento.viewer: Tiene acceso para ver las operaciones de restablecimiento. Este rol no puede crear, actualizar, borrar ni copiar una copia de seguridad.
Precios
No se aplican cargos por restablecer a partir de una copia de seguridad.
¿Qué sigue?
- Para restablecer una base de datos a partir de una copia de seguridad, consulta Restablece a partir de una copia de seguridad.