Ir a contenido
Está usando una versión antigua de su navegador. Este sitio web no está preparado para su visualización en navegadores obsoletos.
Por favor, por su seguridad, instale un navegador más actualizado y seguro.

Navegador Internet Explorer 8  Navegador Google Chrome  Navegador Mozilla Firefox
 

blog

25 jul

Backup de disco local con rsync

0 comentarios Linux , how-to , Seguridad

Todos sabemos lo importantes que son las copias de seguridad. Hay dos tipos de personas: los que ya han perdido sus datos y los que los van a perder; y tal. Que levante la mano el que tenga una política de backup correcta en su casa.

 

En mi caso, me puede la vagancia y el no querer gastar dinero en un NAS ni resultarme interesante un RAID1 por software. Así que, para mis datos uso una solución que si bien no es perfecta al menos me da una cierta tranquilidad. Tengo dos discos duros, de 500GB cada uno, de marca y modelo distintos y comprados con un cierto margen de varios meses. En el segundo tengo replicada la tabla de particiones del primero (se pude hacer de forma automática, pero es un momento hacerlo a mano con lápiz, papel y fdisk). Las particiones que tengo (sin contar swap) son simples:

 

 

aremesal@midgard:/mnt$ df -h
S.archivos            Tam.  Usado Disp. % Uso Montado en
/dev/sda1              76G  5,8G   66G   9% /
/dev/sda5             384G  142G  225G  44% /home

 

Una vez o dos al mes, sincronizo ambos discos con rsync. Mis premisas son:

 

  • Si falla el disco, poder apagar, cambiar uno por otro, arrancar y seguir trabajando.
  • No quiero backup para guardar todo lo que borro o modifico, sino que el backup debe contener simplemente un espejo del disco principal.

 

Así, cuando voy a hacer un backup, lo que hago es simplemente lo siguiente:

 

$ mount /dev/sdb1 /mnt/sdb1
$ sudo rsync -av --delete --exclude-from=/etc/lista_backup_exclude / /mnt/sdb1/
$ mount /dev/sdb5 /mnt/sdb5
$ sudo rsync -av --delete /home/ /mnt/sdb5/

 

En ambos rsync, la opción -a (--archive) combina el parámetro -r para que el recorra toda la estructura de directorios que le indiquemos, el -l para que copie enlaces simbólicos como enlaces simbólicos, la -p para que mantenga los permisos, la -t para que se mantenga la hora del fichero, la -g para que se mantenga el grupo, la -o para que se mantenga el propietario, la -D para que se mantengan los ficheros de dispositivo (sólo para root). Ni se mantienen los hard links (-H) ni las ACLs (-A) por defecto. En definitiva, con la opción -a obtenemos una copia exacta de una jerarquía de ficheros y directorios.

 

En el primer caso, además, uso una lista de exclusión, de forma que no me copie los directorios contenidos en dicha lista. Esta lista, en mi caso, es:

 

- /home/
- /home/**
- /mnt/
- /mnt/**
- /media/
- /media/**
- /tmp/
- /tmp/**
- /proc/
- /proc/**
- /var/cache/apt/archives/
- /var/cache/apt/archives/**
+ *

 

Lo que esta lista significa es que excluya de la sincronización a cada directorio indicado, y a todo el contenido de dicho directorio (esto es el **). Al final, la última línea indica que incluya todo lo demás. Lo que excluyo es el directorio /home (se copia aparte), directorio temporal, /proc ya que se crea en tiempo de ejecución, /mnt ya que sino estaría copiado la propia copia, /media para no copiar posibles DVD o pendrives montados, y el directorio de caché de Apt, donde puede haber paquetes descargados en la última actualización.



Comentarios


Aún no hay comentarios.

Añade un nuevo comentario







 Enviando, por favor, espera...
Debes rellenar todos los campos.

Nunca haré público tu email, sólo se requiere a efectos estadísticos.

Comentarios malsonantes, con insultos, racistas, homófobos o con malas intenciones serán eliminados.

¡Muchas gracias por participar!


Ver blog

Creative Commons License Esta web http://alvaroremesal.net , su contenido, texto e imágenes está licenciado bajo una Licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0 España.

2012 - Álvaro Remesal Royo   Avisos legales

logo-acms