Home » Duplicacy vs Restic vs Borg: какой инструмент резервного копирования выбрать в 2025
Duplicacy vs Restic vs Borg: какой инструмент резервного копирования выбрать в 2025

Duplicacy vs Restic vs Borg: какой инструмент резервного копирования выбрать в 2025

Если ты хоть раз настраивал сервер или ковырялся в облачной инфраструктуре, то точно сталкивался с вопросом: чем делать резервные копии? В 2025 году набор инструментов огромен, но три имени мелькают чаще других — Duplicacy, Restic и Borg. В этом посте разберёмся, какой из них выбрать, как быстро поднять бэкапы на боевом сервере, и почему один инструмент может быть лучше другого именно для твоих задач.

О чём эта статья и зачем она нужна?

Здесь не будет занудной теории или маркетинговых лозунгов. Только практика, реальные кейсы, примеры команд и разбор граблей, на которые наступал каждый, кто пытался автоматизировать бэкапы на VPS, в Docker или на выделенном сервере. Если ты ищешь решение “настроил и забыл” — читай дальше. Обсудим:

  • Как устроены Duplicacy, Restic и Borg внутри
  • Что проще и быстрее поднять с нуля
  • В чём их плюсы, минусы и подводные камни
  • Как не облажаться на старте и не потерять данные
  • Кому какой инструмент подойдёт лучше всего

Почему резервное копирование — это не скучно и не банально?

Потому что однажды оно спасёт тебе нервы, деньги и репутацию. Любой сервер — это набор файлов, которые могут исчезнуть из-за бага, кривого обновления, аппаратного сбоя или злого админа. А если сервер — это твой бизнес или клиентский проект, то бэкап — твой единственный шанс откатить всё за 5 минут, а не собирать по кусочкам.

В 2025 году облачные провайдеры и хостинги предлагают свои решения, но часто они либо дорогие, либо неудобные, либо не дают гибкости. Поэтому open-source инструменты типа Duplicacy, Restic и Borg остаются топовым выбором для тех, кто хочет контролировать процесс и не платить за каждый гигабайт.

Как это работает? Алгоритмы, структура, подходы

Давай разбираться без маркетинга. Все три инструмента — это CLI-утилиты, которые умеют делать инкрементальные бэкапы, шифровать данные и отправлять их в облако, на локальный диск или на другой сервер. Но у каждого свой подход.

Duplicacy

  • Структура: Каждый бэкап — снапшот, данные делятся на чанки (блоки), дедупликация на уровне чанков по всему хранилищу.
  • Особенности: Поддержка параллельных бэкапов, облачные сториджи (S3, Backblaze, Dropbox, Google Drive и др.), шифрование, дедупликация между разными хостами (!).
  • Алгоритмы: Использует rolling hash для определения границ чанков, хранит метаданные отдельно, поддерживает репозитории с несколькими ключами и пользователями.

Restic

  • Структура: Снапшоты, данные разбиваются на чанки, дедупликация по всему репозиторию.
  • Особенности: Простота, кроссплатформенность, поддержка SFTP, S3, Backblaze, Azure, Google Cloud, OpenStack Swift, WebDAV.
  • Алгоритмы: Использует chunking с variable-size chunks, быстрый индекс, шифрует всё на лету (AES-GCM), метаданные и данные лежат в одном репозитории.

Borg

  • Структура: Архивы внутри репозитория, chunking, дедупликация по репозиторию, поддержка append-only режима.
  • Особенности: Отлично работает по SSH, шифрует на стороне клиента, поддержка компрессии (lz4, zstd, lzma), быстрый restore.
  • Алгоритмы: Использует rolling hash (Buzhash) для чанков, блочная дедупликация, сжатие, шифрование (AES-CTR + HMAC).
Инструмент Дедупликация Шифрование Облако Скорость Docker-friendly Гибкость
Duplicacy Между машинами Есть Любое Высокая Да Высокая
Restic По репозиторию Есть Любое Средняя Да Средняя
Borg По репозиторию Есть Только через SSH/WebDAV Высокая Сложнее Средняя

Как быстро всё настроить? Практика и примеры

Вот что важно: все три инструмента CLI-шные, поэтому их можно воткнуть в любой скрипт, systemd unit, cron или Docker контейнер. Но у них разная философия и нюансы.

Duplicacy: быстрая настройка в Docker и не только


# 1. Установка (на Linux)
curl -L https://github.com/gilbertchen/duplicacy/releases/latest/download/duplicacy_linux_x64 -o /usr/local/bin/duplicacy
chmod +x /usr/local/bin/duplicacy

# 2. Инициализация репозитория
duplicacy init mybackup sftp://user@host//path/to/backup

# 3. Первый бэкап
duplicacy backup

# 4. Restore
duplicacy restore -r 1

# 5. Для облака (например, S3)
duplicacy init mybackup s3://bucketname/path

Duplicacy отлично работает в Docker — есть официальный контейнер. Можно монтировать volume, хранить config в переменных окружения, и запускать бэкапы по расписанию.

Фишка: дедупликация между машинами — если у тебя 10 серверов, одинаковые файлы не будут храниться 10 раз.

Restic: минимализм и скорость


# 1. Установка (Linux)
curl -L https://github.com/restic/restic/releases/latest/download/restic_$(uname -s)_$(uname -m).bz2 | bunzip2 > /usr/local/bin/restic
chmod +x /usr/local/bin/restic

# 2. Инициализация репозитория
restic init -r /mnt/backup

# 3. Первый бэкап
restic -r /mnt/backup backup /home/user

# 4. Restore
restic -r /mnt/backup restore latest –target /tmp/restore

# 5. S3, Backblaze, etc.
export AWS_ACCESS_KEY_ID=…
export AWS_SECRET_ACCESS_KEY=…
restic -r s3:s3.amazonaws.com/bucketname backup /srv/data

Restic прост, как три рубля. Не требует root, не пишет ничего в систему, всё в одном бинарнике. Работает в Docker, но чаще его просто запускают из cron или systemd.

Фишка: нативная поддержка кучи облаков и простота скриптов.

Borg: скорость и надёжность


# 1. Установка (Linux)
apt install borgbackup

# 2. Инициализация репозитория
borg init –encryption=repokey /mnt/backup

# 3. Первый бэкап
borg create /mnt/backup::my-archive-$(date +%Y-%m-%d) /srv/data

# 4. Restore
borg extract /mnt/backup::my-archive-2025-01-01

# 5. По SSH
borg init –encryption=repokey user@backupserver:/path/to/repo
borg create user@backupserver:/path/to/repo::my-archive-$(date +%Y-%m-%d) /srv/data

Borg — классика для Linux-админов. Работает молниеносно по SSH, хорошо сжимает данные, но чуть сложнее в настройке, если нужен облачный storage (S3, GCS — только через rclone или webdav).

Фишка: append-only режим — никто не сможет удалить старые бэкапы даже с доступом к репозиторию.

Реальные кейсы: плюсы, минусы, подводные камни

Сценарий Duplicacy Restic Borg
Бэкап 10 VPS в S3 Идеально: дедупликация между машинами, быстрый restore Подойдёт, но больше трафика и места Только через rclone/webdav, сложно
Бэкап Docker-контейнеров Docker-friendly, удобно в compose Просто, но нужно монтировать volume Можно, но не так удобно
Локальный сервер + NAS Любой путь, быстро Отлично Лучший вариант, если NAS по SSH
Минимальный overhead на RAM/CPU Умеренно Малый Малый
Обратная совместимость, архивы 5+ лет Хорошо Всё отлично Лучше всего

Ошибки новичков и мифы

  • Миф: “Duplicacy — только платный”.
    Реальность: CLI-версия бесплатна для персонального использования, лицензия нужна для коммерции и GUI.
  • Ошибка: “Restic не поддерживает дедупликацию между машинами”.
    Реальность: Да, но только если все бэкапят в один репозиторий. Duplicacy это делает лучше.
  • Ошибка: “Borg не умеет в облако”.
    Реальность: Через rclone/webdav можно, но не нативно.
  • Миф: “Все эти инструменты сложные”.
    Реальность: Самое сложное — первый раз прописать команды и автоматизировать запуск. Дальше — проще некуда.
  • Ошибка: “Можно не тестировать restore”.
    Реальность: Всегда делай тестовый restore, иначе бэкап может оказаться бесполезным.

Похожие решения и альтернативы

  • rsync — дедушка всех бэкапов, но без дедупликации и шифрования.
  • Duplicity — старше Duplicacy, но медленнее, не так удобен.
  • Kopia — свежий игрок, быстрый, но пока не так популярен.
  • rclone — для копирования в облако, но не полноценный бэкап-менеджер.

Статистика, производительность, сравнение

  • Duplicacy — самый быстрый из тройки при большом количестве серверов (за счёт дедупликации между машинами), минимальный размер хранилища.
  • Restic — оптимален для небольших и средних проектов, прост в автоматизации, хорошая производительность на дешёвых VPS.
  • Borg — лидер по скорости и надёжности на локальных и SSH-репозиториях, минимальное время восстановления.

В 2025 году все три инструмента поддерживают современные алгоритмы шифрования, chunking и сжатие. Duplicacy и Restic легко интегрируются с облаками, Borg — с локальными и SSH-хранилищами.

Креатив и нестандартные сценарии

  • Использовать Duplicacy для бэкапа Docker volumes прямо из контейнера — удобно для CI/CD пайплайнов.
  • Restic можно запускать из systemd-timer с автоматическим прунингом старых снапшотов.
  • Borg идеально подходит для “air-gapped” серверов: можно физически переносить репозиторий на USB/NAS, используя append-only режим.
  • Все три инструмента отлично работают в cron-джобах и bash-скриптах. Можно строить свои системы мониторинга бэкапов на базе их exit-кодов.
  • Duplicacy поддерживает web-based GUI (но это уже платно), что удобно для тех, кто не любит консоль.

Автоматизация и новые возможности в 2025

Всё больше людей используют infrastructure-as-code, поэтому важно, чтобы бэкап-утилита была скриптуемой и легко интегрировалась в DevOps пайплайны. Все три инструмента CLI-шные, поддерживают переменные окружения, не требуют root-доступа и легко деплоятся через Ansible, Terraform, Kubernetes Jobs и т.д.

  • Duplicacy и Restic поддерживают environment variables для паролей, ключей и путей — удобно для CI/CD.
  • Borg можно запускать через systemd, ограничив права пользователя и доступ к репозиторию.
  • Все три инструмента поддерживают автоматический прунинг старых бэкапов (retention policy).
  • Можно строить централизованные системы мониторинга: логировать результаты, отправлять алерты в Slack/Telegram при ошибках.

Выводы и рекомендации

В 2025 году Duplicacy, Restic и Borg — это три кита современного резервного копирования для серверов любого типа: VPS, облако, Docker, bare-metal. Какой выбрать?

  • Duplicacy — если у тебя много серверов, нужен бэкап в облако и максимальная экономия места за счёт дедупликации между машинами. Идеален для DevOps/CI/CD, Docker, облачных проектов.
  • Restic — для простых, быстрых и надёжных бэкапов на одном сервере или в облаке, если не хочется заморачиваться с настройкой. Отлично подходит для cron-джоб, скриптов, малых и средних проектов.
  • Borg — если нужен максимальный контроль, скорость и надёжность на локальных и SSH-хранилищах. Для хранения на NAS, физических серверах, air-gapped инфраструктуры, архивирования на годы вперёд.

Совет: протестируй restore на отдельной машине или в Docker перед тем, как доверить инструменту свои данные. Не ленись автоматизировать бэкапы: cron, systemd, Ansible — всё это твои друзья.

Если нужен VPS для бэкапов — вот ссылка на проверенный сервис. Для выделенного сервера — сюда.

Официальные ссылки:

Пробуй, экспериментируй, не доверяй только одному решению — и пусть твои бэкапы никогда не понадобятся, но всегда будут под рукой!


В этой статье собрана информация и материалы из различных интернет-источников. Мы признаем и ценим работу всех оригинальных авторов, издателей и веб-сайтов. Несмотря на то, что были приложены все усилия для надлежащего указания исходного материала, любая непреднамеренная оплошность или упущение не являются нарушением авторских прав. Все упомянутые товарные знаки, логотипы и изображения являются собственностью соответствующих владельцев. Если вы считаете, что какой-либо контент, использованный в этой статье, нарушает ваши авторские права, немедленно свяжитесь с нами для рассмотрения и принятия оперативных мер.

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

Leave a reply

Your email address will not be published. Required fields are marked