Резервные копии через rsync и cron без лишних сложностей
Флаг --link-dest позволяет хранить много снимков каталога и почти не тратить место: неизменённые файлы становятся жёсткими ссылками на предыдущую копию, а на диск пишется только то, что поменялось.
#!/bin/sh SRC=/home/ DST=/backup NOW=$(date +%F) rsync -a --delete --link-dest="$DST/latest" "$SRC" "$DST/$NOW" ln -sfn "$DST/$NOW" "$DST/latest"
В crontab — раз в сутки:
30 3 * * * /usr/local/bin/backup.sh
Чистка старых снимков
Удаляем всё старше месяца: find /backup -mindepth 1 -maxdepth 1 -type d -mtime +30 -exec rm -rf {} +. Благодаря жёстким ссылкам удаление старого снимка не ломает новые.
Главное
Бэкап, из которого ни разу не восстанавливались, — это надежда, а не бэкап. Раз в пару месяцев достаньте из копии случайный файл и откройте его.