Este principio del pilar de confiabilidad del Google Cloud Well-Architected Framework proporciona recomendaciones para ayudarte a diseñar y ejecutar pruebas de recuperación en caso de pérdida de datos.
Este principio es pertinente para el área de enfoque de aprendizaje de la confiabilidad.
Descripción general del principio
Para asegurarte de que tu sistema pueda recuperarse de situaciones en las que se pierden o dañan datos, debes ejecutar pruebas para esas situaciones. Las instancias de pérdida de datos pueden deberse a un error de software o a algún tipo de desastre natural. Después de tales eventos, debes restablecer los datos de las copias de seguridad y volver a poner en funcionamiento todos los servicios con los datos recién restablecidos.
Te recomendamos que uses tres criterios para juzgar el éxito o el fracaso de este tipo de prueba de recuperación: integridad de los datos, objetivo de tiempo de recuperación (RTO) y objetivo de punto de recuperación (RPO). Para obtener detalles sobre las métricas de RTO y RPO, consulta Conceptos básicos de la planificación de DR.
El objetivo de las pruebas de restablecimiento de datos es verificar periódicamente que tu organización pueda seguir cumpliendo con los requisitos de continuidad de la empresa. Además de medir el RTO y el RPO, una prueba de restablecimiento de datos debe incluir pruebas de toda la pila de aplicaciones y de todos los servicios de infraestructura críticos con los datos restablecidos. Esto es necesario para confirmar que toda la aplicación implementada funcione correctamente en el entorno de prueba.
Recomendaciones
Cuando diseñes y ejecutes pruebas para recuperarte de la pérdida de datos, ten en cuenta las recomendaciones de las siguientes subsecciones.
Verifica la coherencia de las copias de seguridad y prueba los procesos de restablecimiento
Debes verificar que tus copias de seguridad contengan instantáneas coherentes y utilizables de los datos que puedes restablecer para volver a poner en servicio las aplicaciones de inmediato. Para validar la integridad de los datos, configura verificaciones de coherencia automatizadas para que se ejecuten después de cada copia de seguridad.
Para probar las copias de seguridad, restablécelas en un entorno que no sea de producción. Para asegurarte de que tus copias de seguridad se puedan restablecer de manera eficiente y que los datos restablecidos cumplan con los requisitos de la aplicación, simula periódicamente situaciones de recuperación de datos. Documenta los pasos para el restablecimiento de datos y capacita a tus equipos para que los ejecuten de manera eficaz durante una falla.
Programa copias de seguridad periódicas y frecuentes
Para minimizar la pérdida de datos durante el restablecimiento y cumplir con los objetivos de RPO, es fundamental tener copias de seguridad programadas con regularidad. Establece una frecuencia de copia de seguridad que se alinee con tu RPO. Por ejemplo, si tu RPO es de 15 minutos, programa copias de seguridad para que se ejecuten al menos cada 15 minutos. Optimiza los intervalos de copia de seguridad para reducir el riesgo de pérdida de datos.
Usa Google Cloud herramientas como Cloud Storage, las copias de seguridad automáticas de Cloud SQL o las copias de seguridad de Spanner para programar y administrar copias de seguridad. Para las aplicaciones críticas, usa soluciones de copia de seguridad casi continua, como la recuperación de un momento determinado (PITR) para Cloud SQL o las copias de seguridad incrementales para conjuntos de datos grandes.
Define y supervisa el RPO
Establece un RPO claro según las necesidades de tu empresa y supervisa el cumplimiento del RPO. Si los intervalos de copia de seguridad superan el RPO definido, usa Cloud Monitoring para configurar alertas.
Supervisa el estado de las copias de seguridad
Usa Google Cloud el servicio de Backup and DR o herramientas similares para hacer un seguimiento del estado de tus copias de seguridad y confirmar que se almacenan en ubicaciones seguras y confiables. Asegúrate de que las copias de seguridad se repliquen en varias regiones para aumentar la resiliencia.
Planifica situaciones más allá de la copia de seguridad
Combina las copias de seguridad con estrategias de recuperación ante desastres, como configuraciones de conmutación por error activo-activo o replicación entre regiones para mejorar el tiempo de recuperación en casos extremos. Para obtener más información, consulta la Guía de planificación de recuperación ante desastres.