Copia una copia de seguridad

La función de copia de seguridad y restablecimiento de Spanner te permite copiar una copia de seguridad de tu base de datos de Spanner de una instancia a otra en una región o un proyecto diferente para proporcionar funciones adicionales de protección de datos y cumplimiento. La copia de seguridad copiada tiene las mismas funciones clave que la copia de seguridad original. Además, puedes restablecer una copia de seguridad copiada en la misma instancia donde esta copia para admitir casos de uso de copias de seguridad entre regiones y proyectos, así como de restablecimiento.

Puedes copiar una copia de seguridad de las siguientes maneras:

Para obtener una descripción general de la copia de seguridad y el restablecimiento, consulta Acerca de las copias de seguridad y el restablecimiento.

Casos de uso comunes entre regiones

Algunos casos de uso comunes entre regiones para copiar una copia de seguridad incluyen los siguientes:

  • Mantén una copia de seguridad en otra región para los requisitos regulatorios y de cumplimiento.

    Por ejemplo, puedes copiar una copia de seguridad de tu base de datos en una instancia en una región que se encuentre a una distancia mínima de tus datos de producción para cumplir con los requisitos de cumplimiento.

  • Mantén una copia de seguridad en una región separada para fines de recuperación ante desastres y continuidad comercial.

    Por ejemplo, puedes copiar una base de datos de copia de seguridad en una instancia de destino para fines de recuperación ante desastres con un objetivo de tiempo de recuperación (RTO) y un objetivo de punto de recuperación (RPO) que no sean cero. Luego, cuando sea necesario, puedes restablecer la base de datos desde la copia de seguridad copiada en la instancia de destino. Si tu aplicación tiene requisitos de RTO cero y RPO, recomendamos los parámetros de configuración multirregionales de Spanner para tus planes de recuperación ante desastres.

Casos de uso comunes entre proyectos

Estos son algunos casos de uso comunes de entre proyectos para copiar una copia de seguridad:

  • Mantén una copia de seguridad en un proyecto separado para cumplir con los requisitos operativos, de seguridad o de cumplimiento.
  • Copia y mueve datos entre proyectos de desarrollo, prueba y producción.

    Por ejemplo, si deseas transferir datos de tu proyecto de producción a un proyecto de prueba, puedes crear una copia de seguridad de tus datos de producción y, luego, copiarla en el proyecto de prueba. Una vez completada la operación de copia, puedes restablecer la copia de seguridad copiada en una instancia del proyecto de prueba.

  • Transfiere tu base de datos de un proyecto a otro (ten en cuenta que puede haber algún tiempo de inactividad durante la migración).

Cómo funciona la copia de seguridad

Puedes copiar una copia de seguridad en una instancia de destino en una región o proyecto diferente si especificas una copia de seguridad de origen, una copia de seguridad de destino y una fecha de vencimiento de hasta un año a partir de la fecha de creación de la copia de seguridad de origen. Esto significa que el valor de expiration_date debe ser de al menos seis horas desde el momento en que se procesa la solicitud de copia actual y hasta 366 días después de la copia de seguridad de origen create_time.

Al comienzo de la solicitud de copia de seguridad, Spanner crea un recurso de copia de seguridad y una operación de copia de seguridad de larga duración para realizar un seguimiento del progreso de la copia. La copia de seguridad se copia en cada zona de solo lectura y de lectura y escritura de la instancia de destino. Si una zona no está disponible de forma temporal, la copia de seguridad no se completará hasta que la zona vuelva a estar en línea. No puedes borrar la instancia de destino durante la copia. Para realizar un seguimiento del progreso y el estado de finalización de la operación de copia de seguridad, sigue los pasos que se indican en Cómo mostrar el progreso de la copia de seguridad. Una vez completada la copia, puedes borrar la copia de seguridad de origen si ya no la necesitas. Una vez que se completa la copia, puedes usar operaciones como GetBackup, UpdateBackup y DeleteBackup con la copia de seguridad copiada.

Requisitos para iniciar la copia de una copia de seguridad

Si copias una copia de seguridad en una instancia en una región o un proyecto diferente, primero debes configurar la instancia de destino. La instancia de destino es la instancia en la que reside la copia de la copia de seguridad. Puede ser tan pequeño como 100 unidades de procesamiento y no es necesario que tenga la misma configuración que la instancia de origen (la instancia en la que se encuentra tu copia de seguridad de origen). 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). Para crear una instancia de destino nueva, consulta Crea y administra instancias.

Consideraciones adicionales

Las consideraciones adicionales incluyen lo siguiente:

  • Cuando copias una copia de seguridad de una instancia de origen a una instancia de destino, la copia de seguridad copiada existe independientemente de su copia de seguridad de origen. Una vez completada la operación de copia, hay una copia de seguridad en la instancia de origen y otra en la de destino. Si ya no necesitas la copia de seguridad en la instancia de origen, puedes borrarla.
  • Cuando copias una copia de seguridad en una instancia regional, los datos de la copia de seguridad se copian en cada una de las tres zonas de lectura y escritura de la instancia de destino.
  • Cuando copias una copia de seguridad en una instancia multirregional, los datos de la copia de seguridad se copian en cada zona de la instancia que contiene una réplica de lectura y escritura o una réplica de solo lectura.
  • Puedes copiar varias copias de seguridad al mismo tiempo.
  • Puedes actualizar o borrar la copia de seguridad de destino mientras un proceso de copia está en curso. Si borras la copia de seguridad de destino, se cancelará la operación de copia en curso.
  • Puedes restablecer una copia de seguridad en la instancia de origen mientras hay una operación de copia en curso.
  • Puedes cancelar una operación de copia antes de que se complete.

Las siguientes operaciones no están permitidas durante el proceso de copia:

  • No puedes borrar la copia de seguridad de origen mientras una operación de copia está en curso.
  • No puedes iniciar una copia nueva ni restablecer la copia de seguridad copiada de destino mientras la copia aún está en curso. Una vez completada una copia, se puede volver a copiar o restablecer.

Encriptación

De forma predeterminada, una copia de seguridad copiada usa la misma configuración de encriptación, ya sea administrada por Google o administrada por el cliente (CMEK), como su encriptación de copia de seguridad de origen. Puedes anular este comportamiento si especificas una configuración de encriptación diferente cuando copias la copia de seguridad. Si deseas que la copia de seguridad copiada se encripte con CMEK cuando se copia entre regiones, especifica la clave de KMS correspondiente a la región de destino.

Copiar tiempo y rendimiento

El tiempo que lleva copiar una copia de seguridad depende de factores como el tamaño de la copia de seguridad de origen y la región de destino elegida para esta. Generalmente, la mayoría de las copias se completan en un plazo de 1 a 4 horas. Algunas copias pueden tardar más según el tamaño de la copia de seguridad y la región de destino. Copiar una copia de seguridad no afecta el rendimiento de la instancia o la base de datos de origen. Puedes hacer varias copias simultáneas de la copia de seguridad de origen en instancias de diferentes regiones sin ningún problema de rendimiento.

Control de acceso (IAM)

Para copiar una copia de seguridad, debes tener permiso spanner.backups.copy en la copia de seguridad de origen y permiso spanner.backups.create en la instancia de destino. Estos permisos se incluyen en las funciones spanner.backupAdmin y spanner.backupWriter, por lo que, si tienes una función spanner.backupAdmin o spanner.backupWriter en una instancia de origen, puedes invocar una solicitud de copia de seguridad en la copia de seguridad de origen.

Precios

Una copia de una copia de seguridad está sujeta a los mismos costos de almacenamiento que una copia de seguridad original. Una vez que se completa la copia de seguridad, se te cobra por el almacenamiento de la copia de seguridad en la instancia de destino. Si creas una copia entre dos instancias que se encuentran en regiones diferentes, se aplican los costos de transferencia de datos.

Por ejemplo, si copias tu base de datos de la configuración de la instancia multirregional de origen nam7 a la configuración de la instancia multirregional de destino nam-eur-asia3, se aplican los siguientes cargos:

  • No se aplican cargos para la región us-central1 superpuesta
  • Sin cargo para la región us-central2 testigo
  • El cargo por transferencia de datos intercontinental se aplica dos veces, una por cada continente nuevo (Europa y Asia).
  • El cargo de transferencia de datos entre regiones dentro del mismo continente se aplica una vez para us-east1
  • El cargo por transferencia de datos entre regiones dentro del mismo continente se aplica una vez en Europa

Spanner optimiza el proceso de copia para minimizar la cantidad de transferencias entre regiones. Esto ayuda a minimizar los costos de transferencia de datos y proporciona una experiencia de copia de seguridad rápida.

¿Qué sigue?