Этот грубый, но функциональный скрипт создаст резервную копию всего под солнцем на внешний жесткий диск в ферме жестких ссылок. Имя каталога является отметкой времени, и оно поддерживает символическую ссылку на последнюю успешную резервную копию. Думайте об этом как о машине времени без причудливого графического интерфейса.
#!/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
Настройте его, создав пустое $TARGET
и вставив в него фиктивную ссылку $TARGET/latest
. Populate /etc/backup/rsync.exclude
с lost+found
, tmp
, var/run
и все остальное , что вам нужно , чтобы пропустить во время резервного копирования, или пойти на --include-с , если он подходит вам лучше; man rsync
твой друг.
Надлежащие проверки работоспособности, контроль ошибок, удаленное резервное копирование и красивый графический интерфейс GNOME оставлены читателю в качестве упражнения ;-)