Copia de seguridad y archivo

Clave: 
odbackup

El módulo odbackup convertirá el agente donde se instale en nuestra propia máquina de copias de seguridad, protegiendo nuestra información, al mismo tiempo que proporciona una gestión más inteligente de los recursos. El módulo es experimental, por lo que su estructura puede ser modificada en próximas versiones.

El agente donde instalemos el módulo, deberá encontrarse especialmente protegido para que los datos guardados puedan resistir una situación de emergencia. También es conveniente que el agente disponga de suficientes recursos para acceder a los archivos de forma rápida (por ejemplo, si la unidad de almacenaje está conectada por USB, el agente deberá disponer por lo menos de un puerto USB2.0 que le proporcione suficiente velocidad).

 

Funcionamiento del Archivo

Al archivar un recurso (fichero o directorio) éste será enviado al almacenaje principal, y le será asignada una  (o varias) etiqueta para facilitar su localización. Por ejemplo, al archivar los "logs", se emplearán las etiquetas correspondientes a la fecha y al tipo de archivo "logs". Al archivar las fotos de una cámara digital también usaremos la fecha, pero le solicitaremos al usuario una etiqueta más adecuada ("Vacaciones 2010", por ejemplo).

Los datos en el archivo se encontrarán guardados en una estructura de directorios simple (que permita rescatarlos desde cualquier sistema operativo), pero acompañados de un archivo de índice que nos facilite un acceso rápido a los mismos.

 

Funcionamiento de la Copia de seguridad

Los ficheros y directorios pueden ser seleccionados para copia de seguridad estando en su ubicación original (o sea, no hace falta que se encuentren en el Archivo), de modo que cuando mandamos un directorio al "backup" simplemente lo estamos añadiendo a la lista correspondiente para su copia. Existirá una lista distinta para cada tipo de copia, con características específicas.

Las copias se ejecutan de forma programada, por tareas de cron ejecutadas como super-usuario (para evitar problemas de permisos), excepto los backups personales, que se ejecutarán con los permisos del usuario en cuestión.

Información adicional
Tipo de paquete: 
Paquete opcional

Comments

Propuesta de rediseño

El módulo fue diseñado para funcionar mediante shellscripts y ser independiente a la arquitectura, pero esto implica ciertas limitaciones en el rendimiento. Mi propuesta es construir un pequeño binario con dependencias a la librería libsqlite, ya disponible y usada por otros paquetes, que se haga cargo de construir (y explotar) un índice mucho más potente y rápido. De este modo los recursos necesarios para llevar a cabo las habituales consultas serán mucho menores, además de la potencia que nos ofrecería el lenguaje SQL para la construcción de filtros.

Por otro lado, creo que sería interesante unificar el funcionamiento del Archivo y las Copias de seguridad. Entonces, simplemente deberíamos configurar los parámetros de la copia de seguridad en las etiquetas para que tales propiedades se transmitan a los archivos etiquetados. Por ejemplo, marcando con la etiqueta "Importante" estaremos indicando que el archivo en cuestión deberá protegerse con una copia de seguridad prioritaria; marcando con la etiqueta "Privado" se aplicarán los permisos necesarios para que solamente el propio usuario pueda acceder a él (ni el admin) y se aplique un determinado cifrado al almacenar los datos.