Что это
Duplicati и Restic — это инструменты для инкрементального резервного копирования с поддержкой дедупликации и шифрования. Duplicati ориентирован на домашних пользователей и малый бизнес, предоставляя графический интерфейс. Restic — это современный CLI-инструмент, написанный на Go, оптимизированный для скорости и надежности в серверных средах.
| Параметр | Duplicati | Restic |
|---|---|---|
| Язык разработки | C# (.NET) | Go |
| Интерфейс | Web UI / CLI | CLI |
| Тип дедупликации | Блочная (фиксированная) | CDC (переменная) |
| Сжатие | Zip, 7z | Zstd (с v0.14.0) |
| База данных | SQLite (локально) | Не требуется |
| Целевая среда | Desktop / NAS | Server / DevOps |
Производительность
Restic значительно превосходит Duplicati в операциях сканирования и индексации. Благодаря архитектуре на Go и отсутствию зависимости от тяжелой локальной БД, Restic обрабатывает миллионы файлов со скоростью дисковой подсистемы. Duplicati использует SQLite для хранения индексов; при объеме бэкапа более 1 ТБ база данных часто становится узким местом, замедляя операции восстановления и проверки данных. В тестах на наборах данных в 500 ГБ Restic завершает инкрементальный бэкап за 2-3 минуты, в то время как Duplicati может затратить до 15-20 минут на пересчет хешей в БД.
Конфигурация и сложность
Duplicati настраивается через браузер (порт 8200). Мастер настройки позволяет подключить S3, Backblaze или SFTP без знания командной строки. Restic управляется через терминал. Для инициализации репозитория и создания бэкапа используются простые команды: restic init --repo /backup и restic -r /backup backup /data. Для автоматизации Restic требует написания shell-скриптов или использования оберток типа Autorestic.
Когда выбрать что
- Duplicati: Резервное копирование личных документов и фото с домашнего ПК или ноутбука на облачный диск. Когда важна визуализация процесса и простота восстановления отдельных файлов через браузер.
- Restic: Резервное копирование серверных конфигураций, баз данных и Docker-контейнеров. Идеален для CI/CD пайплайнов и систем, где критична скорость выполнения задач в фоне.
Стоимость / лицензия
Оба проекта являются бесплатными. Duplicati распространяется под лицензией LGPL, Restic — под лицензией BSD 2-Clause. Оба инструмента позволяют использовать любое S3-совместимое хранилище, что минимизирует затраты на инфраструктуру.
Экосистема и интеграции
Duplicati имеет встроенный планировщик задач. Restic полагается на системные инструменты (systemd timers, cron). Для Restic существует развитая экосистема сторонних утилит: restic-browser для GUI-восстановления и prometheus-exporter для мониторинга статуса бэкапов. Duplicati сложнее интегрировать в системы мониторинга из-за монолитной архитектуры.
Вердикт
Duplicati подходит для пользователей Windows/macOS, которым нужен понятный интерфейс и не критична скорость работы с огромными массивами данных. Restic — выбор профессионалов для серверной инфраструктуры, где надежность формата данных и скорость работы важнее наличия кнопок в интерфейсе.