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 restaurada 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 comando ALTER DATABASE SET OPTIONS. No tendrá ningún permiso de IAM (excepto los que se heredan de la instancia que contiene la base de datos restaurada) y debes aplicar los permisos de IAM adecuados después de que se complete el restablecimiento. No incluirá los datos internos de ninguna transmisión 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 un proyecto diferente por motivos de cumplimiento o continuidad del negocio, puedes copiar la copia de seguridad en una instancia de una región o un proyecto separados y, luego, restablecer 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 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 fuente y una base de datos de destino nueva. No puedes restablecer en 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 la instancia y la misma edición de Spanner (o de nivel superior) que la copia de seguridad. Por ejemplo, si una copia de seguridad está en una instancia configurada como us-west3 y usa la edición empresarial, se puede restablecer en cualquier instancia del proyecto que también esté configurada como us-west3 y use la edición empresarial. Si restableces una copia de seguridad de una instancia de la edición Enterprise en una instancia de la edición estándar, es posible que el restablecimiento falle si la base de datos usa funciones de la edición Enterprise. 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 que el quórum mayoritario de las regiones y zonas de la instancia esté disponible.

Para restablecer una copia de seguridad habilitada para CMEK, la clave y la versión de 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 Cómo restablecer desde una copia de seguridad habilitada para 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 copíala en la región o el 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 (siempre que use la misma edición que la instancia de copia de seguridad de origen) o en cualquier instancia que tenga la misma configuración de instancia y la misma edición (o de nivel superior) que la instancia de destino. 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 (es decir, 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 quieres restablecerla allí, asegúrate de que tu proyecto de destino tenga suficientes cuotas de nodos necesarias para el restablecimiento. El restablecimiento de una copia de seguridad kopada 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 de 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 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 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 el 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 estará lista para usarse durante este proceso. Esta fase del proceso de restauración suele tardar unas horas en completarse para las 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 salvedades:

    • 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, mientras la transferencia de datos aún está en proceso, 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 muestra un objeto de metadatos OptimizeRestoredDatabaseMetadata.

  • READY: Una vez que se completa la operación de copia y optimización, la base de datos transiciona 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 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 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 a las operaciones de restablecimiento y visualización. Con este rol, no se puede crear, actualizar, borrar ni copiar una copia de seguridad.

Precios

No se cobra por restablecer desde una copia de seguridad.

¿Qué sigue?