Бэкапы, которые однажды спасли неделю
Правило, которое я вывел после одного потерянного вечера: бэкап — это не копия, а проверенное восстановление. С тех пор в скрипт входит три шага: снять снапшот, отдать его restic'у, развернуть в temp-каталог и сравнить количество файлов.
restic -r /mnt/external/backups backup /srv restic -r /mnt/external/backups restore latest --target /tmp/verify diff -r /srv /tmp/verify/srv | head
Diff после restore занимает минуты, но именно он однажды показал, что снапшот делался в момент записи и половина файлов была пустой. Без проверки я бы узнал об этом в самый неподходящий момент.
Внешний диск подключается раз в неделю по таймеру udev — остальное время копия шифрованная лежит на другом хосте. Две копии, два места, ноль оптимизма.