TH · записки

К оглавлению

Бэкапы, которые однажды спасли неделю

Правило, которое я вывел после одного потерянного вечера: бэкап — это не копия, а проверенное восстановление. С тех пор в скрипт входит три шага: снять снапшот, отдать его 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 — остальное время копия шифрованная лежит на другом хосте. Две копии, два места, ноль оптимизма.