En este documento, se proporciona información sobre las herramientas y técnicas de recuperación ante desastres que te ayudan a proteger tus datos contra pérdidas y tiempos 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 la eliminación accidental de bases de datos existentes por parte de usuarios o cuentas de servicio que tengan los permisos de Identity and Access Management (IAM) necesarios para eliminar la base de datos.
Copia de seguridad y restablecimiento de bases de datos: Puedes crear copias de seguridad de bases de datos de Spanner y restablecerlas para protegerte contra errores de operadores y aplicaciones. Todas las copias de seguridad son altamente disponibles, encriptadas y se pueden retener hasta por un año a partir de la fecha de su creación. Puedes crear copias de seguridad completas a pedido o con una programación 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): La recuperación de un momento determinado (PITR) de Spanner brinda protección contra la corrupción de datos lógicos y la eliminación o escritura accidental 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 estas antes de decidir cuál usar. Por ejemplo, las copias de seguridad pueden tener un período de retención máximo de un año. Puedes exportar tu base de datos si deseas un período de retención más largo que un año. En la siguiente tabla, se describen las similitudes y diferencias entre el uso de copias de seguridad y restablecimiento en comparación con el uso de importación y exportación:
Copia de seguridad y restablecimiento | Importació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 una instancia. Spanner realiza copias de seguridad con trabajos dedicados que no se basan en los recursos del servidor de una instancia. | La exportación se ejecuta 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 propietario y encriptado diseñado para una restauración rápida. | Admite los formatos de archivo CSV y Avro. |
Portabilidad | Crea copias de seguridad en la misma instancia que su base de datos de origen. Después de crear una copia de seguridad, puedes copiarla en una instancia de una región o un proyecto diferente si necesitas una copia de seguridad entre regiones o 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 compatible con CSV o Avro. |
Retención | Las copias de seguridad se pueden conservar 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 Precios. | La facturación de importación y exportación es más complicada debido al uso de Cloud Storage y Dataflow. Para obtener más información, consulta Precios de exportación e importació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 de primer byte rápido porque 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 más alta mientras se optimiza. 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 importantes: Usa la copia de seguridad entre regiones de Spanner para que las copias de seguridad estén disponibles en diferentes regiones.
- Daño lógico: Usa las siguientes técnicas de recuperación ante desastres para diferentes períodos de retención:
- Configura la recuperación de un momento determinado (PITR) para restablecer tus datos en cualquier momento de los últimos 7 días.
- Configura una programación de copias de seguridad que cree copias de seguridad completas o incrementales con una frecuencia que cumpla con tus requisitos. Todas las copias de seguridad se pueden conservar hasta por un año.
- Exporta tu base de datos a Cloud Storage, donde puedes conservar los datos para el cumplimiento, las estadísticas o los informes.
- Eliminación accidental de bases de datos: Usa la protección contra la eliminación de bases de datos para evitar que los usuarios o las cuentas de servicio que tengan los permisos de IAM necesarios borren accidentalmente bases de datos existentes.
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:
- Parámetros de configuración multirregionales: Usa parámetros de configuración multirregionales solo para aplicaciones que requieran una disponibilidad del 99.999%. Para las aplicaciones que requieren latencias de solo lectura, considera usar réplicas de lectura en otras regiones.
- Frecuencia de las copias de seguridad: Programa las copias de seguridad con la frecuencia necesaria para satisfacer tus requisitos.
- Tipo de copia de seguridad: Usa programas de copia de seguridad incrementales para ahorrar costos de almacenamiento.
- Retención de copias de seguridad: Determina y establece el período de retención de copias de seguridad para el período más corto necesario para satisfacer tus necesidades de recuperación y cumplimiento.
- Exportaciones de datos grandes: Considera usar Data Boost de Spanner para exportaciones de datos grandes para descargar recursos de procesamiento de tu instancia y evitar un impacto negativo en el rendimiento de tus transacciones.
Prueba tu estrategia de recuperación ante desastres
Considera probar y validar los siguientes componentes de tu plan de recuperación ante desastres:
- Simula los eventos más probables que pueden causar la pérdida de datos de tu organización.
- Practica restablecer tus bases de datos desde 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 la utilización 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?
- Descripción general de las copias de seguridad
- Crea copias de seguridad
- Crea y administra programas de copias de seguridad
- Descripción general de la PITR