Esta secuencia de comandos cruda, pero funcional, hará una copia de seguridad de todo bajo el sol en su disco duro externo en una granja de enlaces duros. El nombre del directorio es una marca de tiempo y mantiene un enlace simbólico a la última copia de seguridad exitosa. Piense en ello como una máquina del tiempo sin la elegante interfaz gráfica de usuario.
#!/bin/sh
DATE=`/bin/date +%Y%m%d%H%M%S`
RSYNC=/usr/bin/rsync
BASE=/mnt/externalhd
TARGET=$BASE/daily
$RSYNC -av --exclude $TARGET --exclude-from=/etc/backup/rsync.exclude --link-dest=$TARGET/latest/ / $TARGET/$DATE/
touch $TARGET/$DATE/
rm $TARGET/latest
ln -s $TARGET/$DATE $TARGET/latest
Configúrelo creando un vacío $TARGET
y un enlace simbólico simulado $TARGET/latest
. Rellenar /etc/backup/rsync.exclude
con lost+found
, tmp
, var/run
y todo lo que necesita para saltar durante la copia de seguridad, o ir a --include -desde si le cabe mejor; man rsync
es tu amigo.
Las comprobaciones de cordura adecuadas, el control de errores, la copia de seguridad remota y la bonita GUI de GNOME se dejan como ejercicio para el lector ;-)