Attic: backups con deduplicación y cifrado

por | 29 enero, 2016

attic

Attic es un software de código abierto escrito en Python, que nos permite crear copias de seguridad de nuestros archivos, utilizando la deduplicación de datos, un método que comprime los archivos y los almacena en una especie de indice, del que se han eliminado los datos redundantes, es decir los bloques de información repetidos.

Esto tiene la ventaja de que a la hora de crear varias copias de seguridad se ocupa mucho menos espacio y que también es más rápido en los sucesivos backups.

Attic se ejecuta en linea de comandos y su instalación en Linux es muy fácil, bien tirando de repositorios o utilizando el gestor de paquetes de Python que vale para cualquier distro:

sudo pip3 install attic

A la hora de empezar iniciamos el denominado repositorio de attic –es decir el sitio donde se guarda la base de datos con las diferentes copias de seguridad–, en mi caso creo una carpeta llamada backup en mi directorio personal:

attic init ~/backup

para más seguridad vamos a probar a hacerlo con cifrado AES-256

attic init --encryption=keyfile ~/backup

attic2

A continuación ya podemos empezar crear nuestra primera copia de seguridad (en mi ejemplo de una carpeta llamada “datos”):

attic create ~/backup::copia1 ~/datos

y las siguientes siguiendo el mismo patrón:

attic create ~/backup::copia2 ~/datos

(en vez de copia.x, podéis utilizar cualquier nombre por ej: lunes, martes, miércoles… o una fecha determinada (28012016,29012016, etc..)

Ahora vamos a listar el número de backups que tenemos hechos:

attic list ~/backup

si por lo que sea hemos borrado el archivo original, podemos restaurarlo con cualquiera de las copias:

attic extrac ~/backup::copia2

y de paso también borrar algunas de los backups antiguos que ya no nos sirven, para ganar algo de espacio libre:

attic delete ~/backup::copia1

attic3

Con Attic también se pueden realizar funciones más avanzadas como automatización mediante scripts o copias de seguridad remotas usando el protocolo SSH.

De todo ello tenéis más información en la web del proyecto.

9 pensamientos en “Attic: backups con deduplicación y cifrado

  1. KILLZTREAM

    Excelente aporte replícate!!
    Me has facilitado mucho el trabajo, antes hacia los backups con 7z y los cifraba con ccypt, pero esta herramienta es asombrosa ya estoy haciendo un script para que haga backups de forma automática.

    Gracias, sigue así.

    Responder
  2. Rinaldo

    Excelente programa, gracias por compartirlo.

    Alguien sabe si se puede modificar el tamaño de los archivos en donde guarda las copias? estoy copiando casi 200GB de música y en archivos de poco mas de 5MB van a salir como 38000 archivos, no le hará daño al sistema de archivos tener tantos? Se fragmentará la partición ext4?

    Saben si tiene algo que ver con la opción –checkpoint-interval ??

    Gracias de antemano

    Responder
    1. tannhausser Autor

      No creo que tengas problemas con el número de archivos (el limite con ext4 son unos 4000 millones) o de subdirectorios (limite 64 000), pero ni idea de como modificar el tamaño o la cantidad de esos archivos

      Que yo sepa (tampoco soy experto en el programa, así que sentiros libres de contradecirme) attic no provee la posibilidad de modificar el algoritmo de compresión y por tanto el tamaño de los archivos.

      Quizás deberías probar un fork de attic llamado borg (funciona exactamente igual) en el que puedes elegir entre varias opciones a la hora de comprimir:

      http://borgbackup.readthedocs.org/en/latest/index.html

      Gracias por comentar y a ver si alguien que sepa más, le da solución a eso que comentas

      Responder
      1. Rinaldo

        Gracias por la respuesta.

        Creo que se puede modificar el tamaño de los archivos y cuántos hay por carpeta para cada repositorio individual de attic en el archivo config de cada repositorio que tiene estas líneas por defecto:

        segments_per_dir = 10000
        max_segment_size = 5242880

        Responder

Responder a mantisfistjabnCancelar respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.