Бэкап файлов и каталогов

Агент Sard читает указанные пути хоста и сохраняет их в репозиторий restic: S3, SFTP или локальный диск. Источник только читается.

Что настраивается

{"paths": ["/etc", "/var/www"], "exclude": ["*.log", "/var/www/cache"], "one_file_system": true}

Бэкап, который не изображает успех

Контрольные пути ловят отмонтированный диск: без них пустой каталог сохранился бы «успешно». Нет контрольного пути или он пуст — шаг завершается ошибкой до запуска restic.

Если часть файлов нечитаема, restic создаёт снимок без них, а шаг завершается ошибкой: молча неполный бэкап хуже упавшего. Снимок остаётся в репозитории с пометкой «неполный» и за успешный не считается. Консоль показывает число файлов и первые пути.

Отпечаток для проверки восстановления

Перед бэкапом агент хеширует (SHA-256) случайную выборку файлов, по умолчанию до 100, и сохраняет отпечаток отдельным снимком. Верификатор восстанавливает снимок на своей машине и сравнивает с отпечатком копию: контрольные пути, хеши выборки, число файлов и их объём.

Права на чтение

Файлы читаются от имени пользователя sard-agent, поэтому ему нужны права на указанные пути. Если их нет, бэкап завершится ошибкой и назовёт нечитаемые пути.