martes, 18 de septiembre de 2007

rsync: respaldando la notebook a un disco extraible

Bueno en esta entrega aprenderemos a hacer un backup de nuestro sistema... digo, porque nunca se tienen suficientes backups y aparte puede partir nuestro disco en el momento menos esperado

#!/bin/bash

LIST="/bin /boot /etc /home /lib /opt /root /sbin /usr /var"
destination="/media/extraible/respaldo/backup-casper/"

for i in $LIST; do
echo "haciendo backup de $i"
rsync -Cavz --delete $LIST $destination
echo "$i completo"
done
echo "backup completo"
####

totalmente barato y entendible puede mejorarse en mil aspectos (incrementales, rotación de backups, permitir que sea dinámico, avisos a través de DBUS, cronearlo .. que se yo) pero cumple con lo que necesito. En mi caso tengo un disco serial ata conectado por usb en el cual voy a guardar el backup de mi notebook completa (salvo los directorios de información como peliculas musica y otras cosillas.. que eso será sincronizado aparte) para actualizarlo de vez en cuando.

La gracia de usar rsync y no cp es que produce menos tráfico (importante cuando se tiene solo usb2.0) y solo re transmitirá lo que vea que haya cambiado. Con -Cavz lo que hacemos es preservar todos los permisos ignorar algunos errores y hacerlo en modo "verbose", --delete es para que si al sincronizar habíamos eliminado algo del directorio de origen sea también eliminado en el directorio de destino, y lo hice finalmente con un for para poder hacer un rsync independiente por cada directorio importante ya que mis anteriores intentos de hacerlo directamente con "/" y --exclude (para cada directorio que no queria respaldar) me daba problemas al momento re comenzar la sincronización si por algún motivo se me había cortado.

y bueno, eso es todo en escencia

1 comentario:

Anónimo dijo...

Ich entschuldige mich, aber ich biete an, mit anderem Weg zu gehen. levitra vs viagra forum viagra bestellen forum [url=http//t7-isis.org]levitra wirkungsweise[/url]