rsnapshot — утилита для создания инкрементных снимков файловой системы с использованием rsync и жёстких ссылок. Разработанная для упрощения резервного копирования, она организует регулярное создание точечных копий каталогов и файлов с минимальным расходом дискового пространства: неизменные файлы между снимками сохраняются как жёсткие ссылки, что позволяет хранить множество версий при фактическом дублировании данных только при изменениях.
Программа поддерживает как локальные резервные копии, так и удалённые копирования по SSH, используя rsync как механизм передачи и синхронизации данных. Конфигурация задаётся текстовым файлом с возможностью указания интервалов (например, hourly, daily, weekly), количества хранимых поколений и списков источников. rsnapshot обычно запускают через планировщик задач (cron) для автоматизации и соблюдения графика резервирования.
- Инкрементные снимки: реализованы с помощью комбинации rsync и жёстких ссылок, что минимизирует дополнительное пространство при хранении нескольких версий.
- Поддержка SSH: позволяет выполнять резервное копирование удалённых систем через защищённое соединение без необходимости установки агентского ПО на удалённой стороне.
- Гибкая конфигурация интервалов: настраиваемые уровни частоты снимков (часовые, ежедневные, еженедельные и т.д.) и число сохраняемых поколений для каждого уровня.
- Надёжность и простота восстановления: структуры каталогов снимков представляют собой привычные снимки файловой системы, что упрощает восстановление отдельных файлов или полных деревьев каталогов.
- Оптимизация хранения: использование жёстких ссылок обеспечивает экономию места и быстрые операции создания снимков, так как при отсутствии изменений данные не копируются заново.
- Файловая фильтрация и исключения: поддерживает спецификацию исключаемых путей и шаблонов для управления тем, какие данные включаются в резервные копии.
- Журналирование и проверка: записывает лог-файлы операций и позволяет настроить уведомления или проверки целостности через внешние скрипты.
- Совместимость с POSIX-файловыми системами: полагается на свойства стандартных Unix-файловых систем для корректной работы жёстких ссылок и прав доступа.
- Простота установки и администрирования: реализована как лёгкий набор скриптов и конфигураций, что подходит для системных администраторов и опытных пользователей, предпочитающих текстовые конфиги.