restic — это современная утилита резервного копирования, разработанная для безопасного и эффективного хранения данных. Проект появился как свободное программное обеспечение с целью предоставить простой в использовании, но надёжный инструмент для создания инкрементальных снапшотов файловой системы и каталогов. Архитектура программы ориентирована на кроссплатформенность и поддержку множества типов хранилищ, включая локальные диски, сетевые файловые системы и облачные сервисы.
Ключевые принципы разработки restic включают обеспечение конфиденциальности через шифрование, целостности данных через контрольные суммы и экономное использование места за счёт дедупликации. Утилита реализует механизм клиентского шифрования, при котором данные шифруются до отправки в хранилище, и использует проверяемые индексы и метаданные, что позволяет обнаруживать и предотвращать повреждения данных. restic часто применяется в сценариях резервного копирования серверов, рабочих станций и контейнеризованных сред, а также в автоматизированных задачах резервирования.
- Кроссплатформенность: работает на Unix-подобных системах и Windows.
 - Шифрование: данные и метаданные шифруются на стороне клиента с использованием современного криптографического стека.
 - Дедупликация: блочная дедупликация для уменьшения объёма хранимых данных при повторяющихся файлах и версиях.
 - Поддержка хранилищ: сохраняет данные в локальные каталоги, по сети и в различных облачных сервисах.
 - Инкрементальные бэкапы: создаёт снимки, хранящие только изменения относительно предыдущих снапшотов.
 - Проверяемость: встроенные команды для проверки целостности и восстановления данных.
 - Производительность: оптимизирована для параллельной обработки и эффективной работы с большими объёмами данных.
 - Конфигурация и автоматизация: поддерживает сценарии для скриптов и CI/CD, имеет однокомандные режимы и опции для планирования.
 - Лицензирование: распространяется как свободное программное обеспечение (информация о конкретной лицензии указывается в официальных источниках проекта).