… sufriría mucho menos. Y es que lo quiero todo, todito, todo. Y eso lo mismo no puede ser.
Al menos al principio, ¿ no ?
Así que lo que voy a describir ahora es qué información deben custodiar una UCS y en qué formatos. Si lo clasificamos en bloques tendríamos:
- Bases de datos como volcados procedentes de:
- Bases de datos relacionales (MySQL, PostgreSQL,SQlite,Multibase,…)
- Árboles de configuración de sistemas
- Colecciones de archivos en formatos concretos como XML, YAML, …
- Registros de programas varios y extraños (como las nóminas enviadas a bancos).
- Programas:
- Repositorios Git
- Repositorio de paquetes Debian.
- Directorios de programas externos como los que existen bajo /opt en ciertos servidores.
- Archivos:
- Documentos de texto
- Hojas de cálculo
- Documentos PDF
- Imágenes
- Comunicaciones:
- Agendas de direcciones
- Correos electrónicos
- Calendarios (aunque esto es de dudosa utilidad)
Y si hablamos de los formatos podríamos repetir los pasos anteriores y citarlos o empezar por el otro extremo. Creo que eso es mejor:
- En crudo, sin especiar siquiera, tendríamos:
- Volcados de bases de datos relacionales porque es el método de recuperación de datos más extendido. Un programa vuelca información y otro la carga de nuevo. No es selectivo pero es que a nivel relacional no tengo ahora mismo otras opciones dado que no estoy empleando ningún tipo de mecanismo de instantáneas en los servidores.
- Colecciones de archivos como los citados en los puntos 1.3 y 1.4 de la lista anterior.
- Documentos, hojas de cálculo, PDF e imágenes. No requiren de ningún tipo de transformación porque pueden emplearse directamente por todo tipo de herramientas.
- Repositorios de software: Git y Debian. Tampoco necesitan ninguna transformación. Ambos están diseñados para colgar de un directorio concreto y basta con moverlos a otro para que estén disponibles.
- Normalizados. Entendiendo el término como convertidos a un formato estándar para poder utilizarlos después -o tras descarga directa- con otras herramientas:
- Las agendas de direcciones tendrían que estar en formatos transportables como vCard o LDIF. Eso facilitaría mucho su recuperación en los servidores.
- Los calendarios tendrían que sufrir la misma transformación, aunque en su caso iCalendar tal vez.
- Las configuraciones de equipos informáticos, entendiendo que éstas deben corresponder a árboles de archivos y directorios como los presentes bajo /etc. En este caso convendría que fuesen empaquetadas y comprimidas como Tar y Gzip; el proceso de restaurarlos es tan delicado que es mejor que permanezcan lo más silenciadas posible.
- Cocinados y listos para su consumo por el programa de acceso a información más universal que conozco: un navegador web. Estoy seguro de que esta parte es la que más trabajo me va a dar, pero también será la que más fama, gloria y mujeres me conseguirá. Bueno, quizás no tanto, pero seguro que alguna palmadita en la espalda sí que caerá, ¿ verdad ?
- Archivos de datos maestros:
- Clientes, proveedores y otros homínidos con los que se relaciona la empresa.
- Artículos
- Facturación: incluyendo documento expedidos y recibidos
- Contabilidad
- Movimientos de dinero (lo mismo que la contabilidad pero con una estructura sana).
- Informes que terminan impresos en mucho papel:
- Declaraciones oficiales como las de impuestos
- Estadísticas de ventas, compras, mercancías
- Archivos de datos maestros:
Por si alguien se pregunta cómo es que algunos datos no se obtienen ya normalizados, os contaré que es debido a la antigüedad de la instalación y de sus programas. El contenido más importante, el que forma la lógica del negocio, como el archivo maestro de clientes (del que se deben obtener dichas agendas) precisan de un intrincado y oscuro proceso de lectura y transformación -comenzando por el juego de caracteres- antes de poder pensar siquiera en convertirlo a otra cosa.
Ciertamente en este punto aún desconozco cómo voy a obtener los datos. No te cuento ya de saber qué hacer con ellos.
Pero todavía existen algunos elementos más que tienen algo confundido. Por ejemplo las páginas web de la empresa. Las gestiona una herramienta como Drupal en un caso y Piwigo o Mediawiki en otros. ¿ Merece la pena disponer de una copia estática de ellas sabiendo que por otro lado están ya presentes en el resto de las copias (bases de datos y programas) ?
Decisiones, decisiones, …