Esse script bruto - mas funcional - fará backup de tudo sob o sol no disco rígido externo em um farm de links físicos. O nome do diretório é um carimbo de data e hora e mantém um link simbólico para o último backup bem-sucedido. Pense nisso como uma Time Machine sem a GUI sofisticada.
#!/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
Configure-o criando um vazio $TARGET
e faça o link simbólico de um manequim $TARGET/latest
para ele. Preencher /etc/backup/rsync.exclude
com lost+found
, tmp
, var/run
e tudo mais que você precisa ignorar durante o backup, ou ir para --include-de se ele se encaixa-lo melhor; man rsync
é seu amigo.
Verificações adequadas de sanidade, controle de erros, backup remoto e bonita GUI do GNOME são deixadas como um exercício para o leitor ;-)