Puedes restablecer una copia de seguridad de una base de datos de Spanner en una base de datos nueva. El
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 hayan establecido
con el 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
de una copia de seguridad, la copia de seguridad restablecida reside en la misma instancia, región y
como copia de seguridad de origen. Si necesitas restablecer desde la copia de seguridad
a diferentes regiones o proyectos por motivos de cumplimiento o continuidad comercial,
puede copiar la copia de seguridad a una instancia en un
región o proyecto independiente y, luego, restablece los datos
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
- Mediante la función REST o RPC APIs
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 un origen
y una nueva base de datos de destino. No puedes restablecer en una base de datos existente.
La base de datos recién restablecida debe estar en el mismo proyecto que la copia de seguridad
una instancia con el mismo
configuración de instancia como copia de seguridad.
Por ejemplo, si una copia de seguridad está en una instancia configurada us-west3
, se puede
Se restablecerá en cualquier instancia del proyecto que también esté configurada como us-west3
. El
capacidad de procesamiento de las instancias no necesita ser la misma.
El proceso de restablecimiento está diseñado para tener alta disponibilidad. La base de datos puede ser restaurado, siempre y cuando la mayor parte del quórum de las regiones y zonas en la instancia de Compute Engine está disponible.
Para restablecer una copia de seguridad habilitada con CMEK, la clave y la versión de clave deben estar disponibles a Spanner. De forma predeterminada, la base de datos restablecida usa el mismo parámetros de configuración de encriptación como copia de seguridad. Para anular este comportamiento, especifica un valor de encriptación cuando restableces la base de datos. Para obtener más información, consulta restablecer 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 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 o en cualquier instancia que tenga la misma configuración que la instancia de destino. Antes o restablecimiento, asegúrate de que la instancia de destino tenga suficientes nodos de procesamiento de datos aprovisionadas para admitir el tamaño de la base de datos de acuerdo con la por nodo (es decir, se necesitan al menos 2 nodos para restablecer un espacio copia de seguridad). Si copiaste la copia de seguridad en un proyecto diferente y quieres para restablecerlo allí, asegúrate de que tu proyecto de destino tenga suficiente las cuotas 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: y el seguimiento se realiza a través de dos operaciones de larga duración.
CREATING
: Spanner comienza a restablecer mediante la creación de un nuevo en la base de datos y activar 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
, tu base de datos estará lista para usarse.Para realizar un seguimiento del progreso de este estado, puedes consultar el restablecimiento de larga duración una operación que Spanner pone a tu 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
La base de datos entra al estado
READY
. - Una instancia puede tener como máximo diez bases de datos en el estado
CREATING
debido a y el restablecimiento a partir de las copias de seguridad. No podrás restablecer otra copia de seguridad a la instancia hasta que una de las diez bases de datos restablecidas pase a el estadoREADY_OPTIMIZING
oREADY
READY_OPTIMIZING
: Una vez que Spanner activa la copia de seguridad, esta comienza. para copiar los datos de la copia de seguridad en la nueva base de datos y, al mismo tiempo, optimizar su almacenamiento de tamaño del ensamble. Tu base de datos estará lista para usarse durante este proceso. Esta fase del El restablecimiento suele tardar unas horas en completarse en bases de datos de menos de 100 TB en tamaño.Si bien puedes usar tu base de datos como de costumbre durante
READY_OPTIMIZING
, la 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 la copia de seguridad. Por lo tanto, mientras la transferencia de datos aún está 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á realizar las siguientes acciones: borrar la copia de seguridad activada.
Spanner realiza otra operación de restablecimiento de larga duración disponible durante este estado, pero esta vez mostrará un
OptimizeRestoredDatabaseMetadata
de metadatos.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)
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. Este rol tiene acceso completo a todos los recursos de Spanner.owner
: Tiene acceso completo al restablecimiento.editor
: tiene acceso completo para realizar restablecimientos.viewer
: Tiene acceso para ver las operaciones de restablecimiento y restablecimiento. Este rol no pueden crear, actualizar, borrar ni copiar copias de seguridad.
Precios
No se aplican cargos por restablecer desde una copia de seguridad.
¿Qué sigue?
- Para restablecer una base de datos a partir de una copia de seguridad, consulta Restablece desde una copia de seguridad.