Как делать бэкапы и контролировать, что изменилось в данных?

Да, порча подразумевает чтение неожидаемых данных

Собственно memtest или hddtest записал f0f0f0, прочитал f0f0da - ошибка

Например, в PBS есть процесс валидации архива, когда он читает файлы и сверяет с контрольными суммами

Валидирует после создания бэкапа и раз в 30 дней потом

Да, но либо в ручном режиме, либо автоматом, но реально надо делать систему аудита, с другой стороны, а смысл бэкапить и что-то там делать?
Соберите локально контрольные суммы с файлов и потом по крону проверяйте их

/tmp/1 ⌚ 16:30:20
$ mkdir files

/tmp/1 ⌚ 16:30:26
$ date > files/file1.txt

/tmp/1 ⌚ 16:30:47
$ date > files/file2.txt

/tmp/1 ⌚ 16:30:51
$ sha256sum files/* > checksums.sha256

/tmp/1 ⌚ 16:31:14
$ sha256sum -c checksums.sha256
files/file1.txt: OK
files/file2.txt: OK

/tmp/1 ⌚ 16:31:30
$ date > files/file1.txt       

/tmp/1 ⌚ 16:31:48
$ sha256sum -c checksums.sha256
files/file1.txt: FAILED
files/file2.txt: OK
sha256sum: WARNING: 1 computed checksum did NOT match

Но тут есть момент, что файл мог поменяться специально, тогда можно отталкиваться от метаданных файла

или иcпользовать aide

sudo apt install aide
sudo aideinit
sudo cp /var/lib/aide/aide.db.new /var/lib/aide/aide.db
sudo aide --check

Вывод: проще разделить эти 2 задачи на две и использовать специализированный софт для каждой из задач по отдельности

1 лайк