Релиз Restic 0.18 представляет собой усовершенствованную систему резервного копирования, поддерживающую хранение данных в зашифрованном виде с использованием дедупликации и версионирования. Ключевая функция Restic — надежное хранение копий в ненадежных окружающих средах, что предотвращает компрометацию системы, даже если данные попадут в чужие руки. Restic поддерживает гибкие правила включения и исключения файлов и каталогов, созданные по аналогии с rsync или gitignore. Платформа совместима с Linux, macOS, Windows, и BSD, а код написан на Go под BSD лицензией.
Хранилище может быть организовано локально или на внешних серверах, таких как SFTP/SSH, HTTP REST, Amazon S3 и другие облачные сервисы, поддерживаемые rclone. Инструмент rest server, разрабатываемый для Restic, предоставляет более высокую производительность и работает в режиме только для добавления, что предотвращает удаление или изменение данных при компрометации исходного сервера.
Restic также поддерживает снапшоты и экономию трафика — копируются только изменившиеся данные. Снапшоты можно монтировать как виртуальные разделы с помощью FUSE. Система применяет дедупликацию на уровне блоков, выбираемых по подписи Рабина, что позволяет хранить данные максимально эффективно.
В новой версии устранена потенциальная уязвимость, позволявшая определить наличие файлов в зашифрованном хранилище по анализу сетевого трафика или доступа к серверу. Эта мера исключает риск компрометации данных и защищает от утечек информации.
Помимо безопасности, обновление включает новшества: экспериментальная поддержка "холодных" хранилищ S3, улучшения в командах проверки и тегирования, поддержка DragonFlyBSD, а также многие другие оптимизации. Поддержка устаревших возможностей будет удалена в Restic 0.19.0, также прекращена поддержка старых версий Windows и macOS.