Respaldos y puntos de recuperación

Los respaldos son un tema que muchas veces pasamos por alto en los proyectos, pero estos nos ayudan a recuperarnos de alguna eventualidad. Veamos algunos puntos importantes a considerar para comenzar a definir dicha estrategia

consideraciones

Comunmente los puntos más importantes a considerar para generar una política de respaldos se basan en dos puntos principales:

  • Información a respaldar - Comunmente una base de datos, pero estos pueden ser también directorios, archivos, ligas, etc.
  • Frecuencia - Cuántas veces en un periodo en específico necesitamos realizar los respaldos
  • Estrategia de recuperación - Determina la manera en la que montaremos nuestros respaldos cuando esto sea necesario

Bien, como puedes darte cuenta, estas decisiones pueden ser muy específicas por proyecto, así que es normal tener que hacer ajustes a estos parámetros durante la madurez de nuestros sistemas. Aún así podemos pensar en algunas pistas que nos ayudarán a definir una línea base con la que trabajar

información a respaldar

Para el negocio, es posible que la respuesta sea directamente "todo" para evitar pérdida o inconsistencia de datos, sin embargo, debemos recordar que respaldar lleva un costo ya que estaremos guardando esa información por un tiempo, así que debemos pensar a más bajo nivel:

  • ¿Qué información es absolutamente necesaria para que el negocio siga funcionando? Por ejemplo en un comercio electrónico, la información de productos, precios y ordenes podrían ser elementos críticos para seguir operando
  • Datos absolutamente necesarios para que el sistema funcione como certificados

frecuencia de respaldos

Esto es sumamente crítico ya que este será el determinante del punto de recuperación, es decir, si todo sale mal, montar el último respaldo nos dejará en un estado posiblemente muy antiguo si el respaldo se hace entre periodos muy separados, por el otro lado, el costo de mantener espejos o respaldos muy frecuentes podría ser muy alto

Un buen punto de inicio suele ser realizar los respaldos previos a un despliegue aunque la regla más común es realizar respaldos diarios

estrategia de recuperación

Una vez que tenemos el respaldo para recuperar nuestra aplicación, es necesario definir cómo vamos a montarlo para volver al punto de recuperación

Comunmente para este procedimiento consideramos los siguientes puntos:

  • Donde tenemos la información respaldada y cómo se moverá al destino final
  • Si el respaldo es completo o incremental

utilidad

Tal vez no es muy claro, pero si algún problema llegase a ocurrir, podemos volver a un punto en particular de nuestro sistema

A veces nuestro egocentrismo, falta de madurez o ignorancia podrían concluir que no son necesarios, pero recuerda..

conclusiones

Definir, implementar y ajustar la estrategia de respaldos es una tarea importante dentro del ciclo de via de software. Con esto, podemos recuperarnos de cualquier inconveniente que llegase a ocurrir y como dice el dicho más vale prevenir que lamentar

Y como conclusión personal, debí de haber definido una estrategia de respaldo para el blog para evitar perder todos los posts del buen nopaldev T_T

Carlos Jose Martinez Arenas

Carlos Jose Martinez Arenas

Enamorado de la tecnología, con interés en machine learning, código limpio, buenas prácticas y arquitectura de sistemas; música y cine; naturaleza, espacios abiertos y los perritos