Descripción general de la recuperación ante desastres

En este documento, se brinda información sobre herramientas de recuperación ante desastres técnicas que ayudan a proteger los datos contra la pérdida y el tiempo de inactividad.

Funciones de recuperación ante desastres de Spanner

Spanner está diseñado para ser escalable y distribuido a nivel global. Spanner ofrece las siguientes funciones para ayudar a garantizar una alta disponibilidad de los datos:

  • Parámetros de configuración multirregionales: Spanner puede mantener réplicas de tus datos en zonas separadas dentro de una sola región o varias regiones para garantizar la disponibilidad de los datos, incluso si falla una zona o una región.

  • Protección contra la eliminación de bases de datos: Puedes protegerte contra el la eliminación accidental de bases de datos existentes por parte de usuarios o cuentas de servicio que cuenten con Identity and Access Management (IAM) necesaria permisos para borrar la base de datos.

  • Copia de seguridad y restablecimiento de la base de datos: Puedes crear copias de seguridad de Google Cloud Spanner y restablécelos para proteger contra errores de operador y aplicación. Todas las copias de seguridad tienen alta disponibilidad, se conserven hasta por un año a partir de la fecha de creación. Puedes crear copias de seguridad completas a pedido o con un programa de copias de seguridad. Solo puedes crear copias de seguridad incrementales con una programación de copias de seguridad.

  • Exportación e importación: Puedes exportar bases de datos de Spanner a Cloud Storage en formato CSV o Avro.

  • Recuperación de un momento determinado (PITR): Punto en el tiempo de Spanner recuperación (PITR) brinda protección contra corrupción lógica de datos y eliminación o escrituras accidentales de bases de datos. Por ejemplo, si un operador escribe datos de forma inadvertida o el lanzamiento de una aplicación daña la base de datos, puedes recuperar los datos de un momento en el pasado (hasta 7 días).

  • Copia entre regiones: Puedes copiar copias de seguridad en diferentes regiones geográficas para proteger tus datos contra fallas regionales o para cumplir con los requisitos de cumplimiento de tu organización.

Elige entre crear una copia de seguridad o exportar tu base de datos

Compara la creación de copias de seguridad de tus bases de datos con la exportación de tus bases de datos antes de decidir cuál usar. Por ejemplo, las copias de seguridad pueden tener una cantidad máxima período de retención de un año. Puedes considerar exportar tu base de datos si quieres un período de retención más largo un año. En la siguiente tabla, se describen las similitudes y diferencias Usar la copia de seguridad y el restablecimiento en comparación con importar y exportar:

Copia de seguridad y restablecimientoImportación y exportación
Coherencia de los datos Las copias de seguridad y las bases de datos exportadas son coherentes de forma transaccional y externa.
Impacto en el rendimiento Las copias de seguridad no afectan el rendimiento de la instancia. Spanner realiza copias de seguridad con trabajos dedicados que no dependen de los recursos del servidor de una instancia. Exportar las ejecuciones como una tarea de prioridad media para minimizar el impacto en el rendimiento de la base de datos Para obtener más información, consulta prioridad de las tareas.
Formato de almacenamiento Usa un formato encriptado de su propiedad diseñado para realizar restablecimientos rápidos. Admite los formatos de archivo CSV y Avro.
Portabilidad Creas copias de seguridad en la misma instancia que su base de datos de origen.

Después de crear una copia de seguridad, puedes copiar la copia de seguridad en una instancia en una región o proyecto diferente si necesitas una copia de seguridad entre regiones o entre proyectos. Luego, puedes restablecer desde una copia de seguridad como una base de datos nueva en cualquier instancia del mismo proyecto. La instancia a la que restableces debe tener la misma configuración que la instancia en la que se almacena la copia de seguridad.
Las bases de datos exportadas residen en Cloud Storage y los datos se pueden migrar a cualquier sistema que admita CSV o Avro.
Retención Las copias de seguridad se pueden retener hasta por un año. Las bases de datos exportadas se almacenan en Cloud Storage, donde, de forma predeterminada, se retienen hasta que se borran. Puedes personalizar las políticas de ciclo de vida y retención.
Precios Las copias de seguridad se facturan a tu proyecto de Spanner según el almacenamiento utilizado por unidad de tiempo. Para obtener más detalles, consulta la sección de Precios. La facturación de importación y exportación es más complicada debido al uso de Cloud Storage y Dataflow. Si deseas obtener más información, consulta Precios de importación y exportación de bases de datos.
Hora de restablecimiento El restablecimiento se realiza en dos operaciones: restablecimiento y optimización. La operación de restablecimiento ofrece un tiempo rápido hasta el primer byte, ya que la base de datos activa directamente la copia de seguridad sin copiar los datos. Una vez que se completa la operación de restablecimiento, la base de datos está lista para usarse, aunque la latencia de lectura puede ser un poco mayor durante la optimización. Para obtener más información, consulta Cómo funciona el restablecimiento. La importación es más lenta. Debes esperar a que todos los datos se escriban en la base de datos.

Técnicas de recuperación ante desastres

Spanner ofrece técnicas de recuperación ante desastres para proteger tus datos contra los siguientes desastres:

  • Falla zonal: La configuración regional de Spanner proporciona protección automática contra fallas zonales, lo que garantiza que, si falla una zona dentro de una región, tu aplicación siga en funcionamiento.
  • Falla regional: Si tu aplicación requiere una disponibilidad de datos aún más alta y protección contra fallas regionales, usa parámetros de configuración multirregionales que ofrezcan una disponibilidad del 99.999%.
  • Desastres geográficos graves: Usa Spanner. copia de seguridad entre regiones para que las copias de seguridad estén disponibles en diferentes regiones.
  • Corrupción lógica: usa la siguiente recuperación ante desastres técnicas para diferentes períodos de retención:
  • Eliminación accidental de la base de datos: Usa protección contra la eliminación de bases de datos evitar la eliminación accidental de bases de datos existentes por parte de usuarios o servicios que tengan los permisos de IAM necesarios.

Optimiza los costos de tu estrategia de recuperación ante desastres

Puedes optimizar los costos de recuperación ante desastres de Spanner de las siguientes maneras:

  • Configuraciones multirregionales: Usa la configuración multirregional solo para que requieren una disponibilidad del 99.999%. Para las aplicaciones que requieren latencias de solo lectura, considera réplicas de lectura en otras regiones.
  • Frecuencia de las copias de seguridad: Programa las copias de seguridad solo con la frecuencia necesaria para satisfacer tus requisitos.
  • Tipo de copia de seguridad: Usa programas de copias de seguridad incrementales para ahorrar costos de almacenamiento.
  • Retención de la copia de seguridad: Determina y configura el período de retención de la copia de seguridad. por el menor tiempo requerido para satisfacer sus necesidades de recuperación y cumplimiento.
  • Exportaciones de grandes datos: Considera usar Spanner Data Boost para grandes datos para transferir recursos de procesamiento de tu instancia y evitar en el rendimiento de tus transacciones.

Prueba tu estrategia de recuperación ante desastres

Considera probar y validar los siguientes componentes de tu desastre. de recuperación:

  • Simula los eventos más probables que pueden causar la pérdida de datos de tu organización.
  • Practica restablecer tu bases de datos a partir de una copia de seguridad creada. Para obtener más información sobre cómo restablecer tu base de datos, consulta Descripción general del restablecimiento.
  • Evalúa el impacto de tu plan de recuperación ante desastres en el uso del almacenamiento.
  • Evalúa el impacto de los procesos de copia de seguridad en el rendimiento de tu aplicación.
  • Simula una falla zonal o regional para probar tu conmutación por error y procedimiento de recuperación.

¿Qué sigue?