Долго жил на tar+rsync, пока не надоело вручную решать, что хранить. restic закрывает это один в один: дедупликация, шифрование, ротация политиками. Минимальный рабочий комплект:
export RESTIC_REPOSITORY=sftp:bak@host:/var/bak/home export RESTIC_PASSWORD_FILE=/root/.config/restic/pass restic init restic backup /etc /root/deploy /home restic forget --keep-daily 7 --keep-weekly 5 --keep-monthly 6 --prune
Главная грабль — --prune без проверенного check. Порядок правильный
такой: сначала restic check --read-data-subset=2%, и только потом forget/prune.
Целостность важнее места.
Вторая грабль — восстановление. Проверяйте не факт наличия архива, а факт восстановления:
restic restore last --target /tmp/restore-test раз в месяц в cron. Бэкап, который
никогда не восстанавливали, — это легенда, а не бэкап.
Третье: кеш restic на NFS/SFTP растёт до гигабайтов. restic cache --cleanup
раз в месяц, или сразу заведите TMPDIR на быстрый диск.