viernes, julio 22, 2011

Backups en Linux, Duplicity

Retomando pues en este blog los post técnicos, uno de sistemas.

He tenido que hacer un poco de I+D buscando un software de backup para servidores Linux; tenía claro algunos requerimientos:

- sencillo
- copias completas e incrementales pero en formato abierto
- copias en servidores remotos
- MODERNO. Lo siento Amanda, te quedas fuera, y tampoco eras sencilla, lo nuestro se acabó.
- que pudiese funcionar sin entorno gráfico


Así que buscando y descartando, le dí una oportunidad, bien dada, a duplicity, que desde luego se está portando como un campeón. Cumple todos los requisitos y es muy muy sencillo y elegante. Combinado con el demonio cron, para programar las copias, todo resuelto.


Esta es la documentación básica de uso ( para más cosas, RFM ):

- crear una copia ( primera ejecución, full )

duplicity /var/local/datos/ file:///var/local/backupdatos/

- las siguientes ejecuciones con el mismo comando son incrementales, a no se que se fuercen como completas:

duplicity full /var/local/datos/ file:///var/local/backupdatos/

- ver los contenidos de los backup:

duplicity list-current-files /var/local/datos/ file:///var/local/backupdatos

- registros de todos los backup realizados:

duplicity collection-status file:///var/local/backupdatos/

Type of backup set: Time: Num volumes:
Full Thu Jul 21 00:05:46 2011 67
Incremental Thu Jul 21 00:13:42 2011 1
Incremental Thu Jul 21 16:47:33 2011 1


- recuperación de ficheros, todo:

duplicity restore file:///var/local/backupdatos/ /var/local/restored/

- recuperación de ficheros, sólo un grupo de ficheros, dando una fecha:

duplicity --time 21-07-2011 --file-to-restore mordor/orcos/ restore file:///var/local/backupdatos/ /var/local/restored/

- en todas partes donde pone "file:", se puede sustituir por otros protocolos, los más importantes: ssh y ftp para hacer las copias en un servidor externo.

- para programar una copia diaria incremental, poner el comando correspondiente en un fichero dentro de la carpeta /etc/cron.daily/

- para programar la copia semanal completa , poner el comando correspondiente en un fichero dentro de la carpeta /etc/cron.weekly/


Así de fácil. Net monsters.


PD Han portado el software a windows, parece interesante: duplicati

Etiquetas:

1 Comments:

Anonymous Anónimo said...

Y si utilizas duply para simplificar (es un frontend de terminal sobre duplicity), entonces el tema ya se sale, backups for human beings...

12:14 p. m.  

Publicar un comentario

<< Home