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 la base de datos que se configuran con el ALTER DATABASE SET OPTIONS comando. Sin embargo, lo siguiente no se incluye 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:

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. Restablece la base de datos en el mismo proyecto que la copia de seguridad. La instancia de destino debe usar la misma configuración de instancia que la instancia de copia de seguridad. La instancia de destino te permite usar una capacidad de procesamiento diferente a la de la instancia de origen.

Cuando restableces una base de datos, ten en cuenta las siguientes reglas de compatibilidad para la edición de Spanner:

  • Spanner admite el restablecimiento de la base de datos en una instancia que usa la misma edición o una de nivel superior que la instancia de copia de seguridad.
  • Puedes restablecer la base de datos en una instancia que usa una edición de nivel inferior. Sin embargo, la operación de restablecimiento falla si la base de datos usa funciones que no están disponibles en la edición de nivel inferior.

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 tienes una copia de seguridad en una instancia que usa la configuración us-west3, puedes restablecer la copia de seguridad en cualquier instancia del proyecto que también use la configuración us-west3. Sin embargo, para restablecer esa copia de seguridad en una instancia que usa la configuración 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.

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 con claves de encriptación administradas por el cliente (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.

Puedes restablecer una base de datos a una edición de nivel inferior solo cuando la base de datos usa funciones que están disponibles en esa edición de nivel inferior. Por ejemplo, si la base de datos usa la partición geográfica, debes restablecer la base de datos en una instancia que use la edición Enterprise Plus.

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 suficientes cuotas de nodos requeridas 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, 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 estado CREATING inicial, 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 estado CREATING, 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 RestoreDatabaseMetadata objeto.

    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 CREATING debido 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 estado READY_OPTIMIZING o READY.
  • 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:

    • 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, las métricas de almacenamiento de Spanner pueden 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 OptimizeRestoredDatabaseMetadata metadatos.

  • 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 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 para restablecer. Este rol tiene acceso completo a todos los recursos de Spanner.
  • owner: Tiene acceso completo para restablecer.
  • editor: Tiene acceso completo para restablecer.
  • 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?