Google+

martes, 13 de enero de 2009

Creación de backup con rdiff-backup


Rdiff-backup permite realizar copias de seguridad de carpetas y ficheros a través de nuestra red local. Ofrece la posibilidad de recuperar cada una de las copias realizadas, siendo éstas incrementadas a medida que se vayan haciendo. Nosotros siempre bajamos el fuente pero también existen binarios. Necesita de Python y  librsync para funcionar. Más info en rdiff-backup. Empecemos:

#wget http://savannah.nongnu.org/download/rdiff-backup/rdiff-backup-1.2.5.tar.gz

#tar -xvf rdiff-backup-1.2.5.tar.gz

#cd rdiff-backup-1.2.5

#python setup.py install

Si falta alguna libreria o algo nos lo dirá el setup.py.

En mi caso me faltaba librsyn, si a alguien le pasa lo mismo pues ejecuta:

#http://kent.dl.sourceforge.net/sourceforge/librsync/librsync-0.9.7.tar.gz

#tar -xvf librsync-0.9.7.tar.gz

#cd librsync-0.9.7

#./configure

#make

#make install

Buscando un poco por internet encontré una interfaz web, rdiff-backup-web. Esto es opcional que quede claro y para ello deberemos tener corriendo un servidor apache con php5 y un mysql.

Y segui buscando por internet y me encontre con Keep, que utiliza rdiff y kde

Podemos descargar Keep de aquí

Para crear backup de un directorio:

#rdiff-backup ~/apuntes /backup # "~" esto es nuestra home

Si queremos excluir una carpeta

#rdiff-backup ~/apuntes --exclude "~/aputnes/matematicas/" /backup

Rstaurar backup

#cp -a /backup ~/apuntes

Backup remoto

#rdiff-backup root@host_para_crear_backup::/directorio/remoto /directorio/local

Restaurar backup remoto de hace 7 dias

#rdiff-backup -r 7D host_para_crear_backup::/directorio/remoto /tmp/files

Estadisticas

#rdiff-backup-statistics /backup/ #sustituir /backup por directorio donde volcamos la copia