Restic — альтернатива Borg

restic.net

Даже такая простая на поверхности задача, как резервное копирование (бэкап) данных, может отнимать много времени (как процессорного, так и человеческого), если схема бэкапа или сам бэкапер не учитывают в уравнении скорость выполнения индексирования файлов, их архивации и шифрования.

Особенно заметна эта проблема при больших объемах и разнообразии формата параллельно обрабатываемых данных (например, бэкап NAS). Restic создан со скоростью и безопасностью (язык + подход к моделированию угроз) в уме. Он проявляет себя лучшего всего в условиях дефицита времени на оценку безопасности удаленного хранилища.

📌 Детали

  • открытый исходный код на Go
  • разработка сообщества FOSS, без рекламы и отслеживания
  • доступно для Linux, Windows (может быть замедлен антивирусом), macOS и BSD
  • чёткое описание модели угроз для пользователей (безопасное хранение бэкапа в недоверенном удаленном хранилище)
  • симметричное шифрование бэкапов AES-256 (одобрено разработчиком библиотеки Go, отвечающей за него)
  • сжатие данных, верификация
  • воспроизводимые сборки (гарантируют, что они побайтово идентичны с собранными самостоятельно) + скрипт для сборки в Docker
  • нет гарантии обратной совместимости между старыми бэкапами и новыми версиями restic (до выхода на ≥v1.0.0)
  • дедупликация бэкапов (файлы, не измененные с момента последнего бэкапа, не копируются), включая данные с нескольких машин
  • продолжает копирование с места остановки в случае прерванного бэкапа ~ копирование в репозитории на SFTP, Amazon S3, Backblaze B2, Google Cloud, Azure из коробки и на множество других хранилищ через бэкенд rclone (и локально, конечно)
  • подключение (mount) бэкапов как директорий для работы в файловом менеджере
  • сообщество на форуме и в IRC (на libera.chat)
  • обширная документация со множеством примеров схем бэкапа, его автоматизации и оптимизации

ИМХО:  Быстрый, безопасный бэкапер. Если бэкапим важные данные — запоминаем версию restic. Видел сообщения об ужасно раздутом аппетите к памяти, но в моих конфигурациях значительной разницы с бэкаперами на базе borg я не заметил.

Свежее