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 base de datos que se establecen con el comando ALTER DATABASE SET OPTIONS
. No tendrá permisos de IAM (excepto los heredados de la instancia que contiene la base de datos restablecida) y deberás aplicar los permisos de IAM adecuados después de que se complete el restablecimiento.
No incluirá los datos internos de ningún flujos de cambios. Cuando restableces desde una copia de seguridad, esta reside en la misma instancia, región y proyecto que la copia de seguridad de origen. Si necesitas restablecer desde la copia de seguridad en una región o un proyecto diferente por motivos de cumplimiento o continuidad comercial, puedes copiar la copia de seguridad en una instancia en una región o proyecto separado y, luego, restablecer desde la copia de seguridad copiada.
Puedes usar el restablecimiento desde una copia de seguridad de las siguientes maneras:
- En la consola de Google Cloud
- Con Google Cloud CLI
- Con las bibliotecas cliente
- Con las APIs de REST o RPC
Para obtener una descripción general de la copia de seguridad y el restablecimiento, consulta Acerca de las copias de seguridad y el restablecimiento.
Cómo funciona el restablecimiento desde 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 recién restablecida debe estar en el mismo proyecto que la copia de seguridad y estar en una instancia con la misma configuración de instancias que la copia de seguridad.
Por ejemplo, si una copia de seguridad se encuentra en una instancia configurada us-west3
, se puede restablecer en cualquier instancia del proyecto que también esté configurado como us-west3
. No es necesario que la capacidad de procesamiento de las instancias sea la misma.
El proceso de restablecimiento está diseñado para una alta disponibilidad. La base de datos se puede restablecer, siempre y cuando la mayor parte del quórum de las regiones y zonas en la instancia esté disponible.
Para restablecer una copia de seguridad habilitada con CMEK, la clave y 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 con CMEK.
Restablece una copia de seguridad en una región o un proyecto diferentes
Si necesitas restablecer la copia de seguridad en una región o un proyecto diferente, primero debes copiar la copia de seguridad en la región o el proyecto elegidos. Las copias de seguridad copiadas se pueden restablecer en cuanto finaliza la copia. Puedes restablecer la copia de seguridad en la instancia de destino o en cualquier instancia que tenga la misma configuración que la instancia de destino. Antes de restablecer, asegúrate de que la instancia de destino tenga suficientes nodos o unidades de procesamiento aprovisionadas para admitir el tamaño de la base de datos según el límite de almacenamiento de 4 TB por nodo (p.ej., necesitas al menos 2 nodos para restablecer una copia de seguridad de 8 TB). Si copiaste la copia de seguridad en un proyecto diferente y si deseas restablecerla allí, asegúrate de que el proyecto de destino tenga suficientes cuotas de nodos necesarias para el restablecimiento. El restablecimiento de una copia de seguridad copiada funciona de la misma manera que un restablecimiento normal.
Estados de restauración
Una base de datos restablecida pasa por tres estados, con seguimiento de dos operaciones de larga duración.
CREATING
: Spanner comienza el restablecimiento mediante la creación de una base de datos nueva y la activación de archivos desde la copia de seguridad. Durante este estado inicialCREATING
, 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 complete el estadoCREATING
, la base de datos estará lista para usarse.Para realizar 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 objeto
RestoreDatabaseMetadata
.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 borrarlo después de que se complete el restablecimiento y la base de datos entre en el estado
READY
. - Una instancia puede tener un máximo de diez bases de datos en el estado
CREATING
debido al restablecimiento a partir de copias de seguridad. No podrás restablecer otra copia de seguridad en la instancia hasta que una de las diez bases de datos restablecidas pase al estadoREADY_OPTIMIZING
oREADY
.
READY_OPTIMIZING
: Después de que Spanner activa la copia de seguridad, comienza a copiar sus datos en la base de datos nueva mientras optimiza el tamaño almacenado. Tu base de datos está lista para usar durante este proceso. Por lo general, esta fase de restablecimiento tarda unas horas en completarse para bases de datos con un tamaño inferior a 100 TB.Si bien puedes usar tu base de datos como de costumbre durante
READY_OPTIMIZING
, se aplican las siguientes advertencias:- Las latencias de lectura pueden ser 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, es posible que las métricas de almacenamiento de Spanner muestren resultados que no reflejen el tamaño total de todos los 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 que muestra un objeto de metadatos
OptimizeRestoredDatabaseMetadata
.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 ella ni requiere una copia de seguridad.
Control de acceso (IAM)
La función spanner.restoreAdmin
te otorga permiso para restablecer datos desde una copia de seguridad.
Para obtener más información, consulta Control de acceso con la IAM.
Precios
No se aplican cargos por el restablecimiento desde una copia de seguridad.
¿Qué sigue?
Obtén más información sobre copias de seguridad y restablecimiento.
Obtén más información para trabajar con copias de seguridad mediante la consola de Google Cloud.
Obtén más información para trabajar con copias de seguridad a través de Google Cloud CLI.
Obtén más información sobre cómo trabajar con copias de seguridad mediante bibliotecas cliente.