Descripción general del restablecimiento

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 establecieron con el comando ALTER DATABASE SET OPTIONS. No tendrá ningún permiso 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, la copia de seguridad restablecida 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 proyecto diferente por motivos de cumplimiento o continuidad empresarial, puedes copiar la copia de seguridad en una instancia en una región o proyecto diferente y, luego, restablecerla desde la copia de seguridad copiada.

Puedes usar el restablecimiento desde una copia de seguridad de las siguientes maneras:

Cómo funciona el restablecimiento de la 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 nueva base de datos de destino. No puedes restablecer datos en 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 instancia que la copia de seguridad. Por ejemplo, si una copia de seguridad está en una instancia configurada us-west3, se puede restablecer en cualquier instancia del proyecto que también esté configurada en us-west3. No es necesario que la capacidad de procesamiento de las instancias sea la misma.

El proceso de restablecimiento está diseñado para tener alta disponibilidad. La base de datos se puede restablecer, siempre y cuando la mayor parte del quórum de las regiones y zonas de la instancia esté disponible.

A fin de restablecer una copia de seguridad habilitada para CMEK, la clave y la versión de clave deben estar disponibles en Spanner. De forma predeterminada, la base de datos restablecida usa la misma configuración 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 desde una copia de seguridad habilitada con CMEK.

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 proyecto elegido. 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 restablecerla, 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 de acuerdo con 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 quieres 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 restablecimiento

Una base de datos restablecida pasa por tres estados, con el seguimiento de dos operaciones de larga duración.

  • CREATING: Spanner comienza a restablecer mediante la creación de una base de datos nueva y la activación de archivos desde la copia de seguridad. Durante este estado inicial CREATING, 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 estado CREATING, tu 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. Se mostrará 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 borrarla después de que se complete el restablecimiento y la base de datos entre en estado READY.
    • Una instancia puede tener como máximo diez bases de datos en el estado CREATING debido al restablecimiento de las 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 estado READY_OPTIMIZING o READY.
  • READY_OPTIMIZING: Después de que Spanner activa la copia de seguridad, comienza a copiar los datos de esta en la base de datos nueva mientras optimiza su tamaño almacenado. Tu base de datos estará lista para usarse durante este proceso. Esta fase del restablecimiento suele tardar unas horas en completarse en las 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, pero esta vez 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 estado READY. La base de datos se restablece por completo y ya no hace referencia ni requiere la copia de seguridad.

Control de acceso (IAM)

La función spanner.restoreAdmin te da permiso para restablecer desde 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 para realizar restablecimientos. Esta función tiene acceso completo a todos los recursos de Spanner.
  • owner: tiene acceso completo para realizar restablecimientos.
  • editor: tiene acceso completo para realizar restablecimientos.
  • viewer: Tiene acceso para ver las operaciones de restablecimiento y restablecimiento. Con este rol, no se puede crear, actualizar, borrar ni copiar copias de seguridad.

Precios

No se aplican cargos por restablecer desde una copia de seguridad.

¿Qué sigue?