Apps post
← К списку постов

Vykar: инструмент резервного копирования на Rust от команды BorgBase

Опубликовано: 9 апреля 2026 г. в 04:14

Источник: Apps-лента этого сайта.

Vykar — инструмент резервного копирования с открытым исходным кодом, написанный на Rust. Разработан командой BorgBase. Заявлена более высокая скорость работы по сравнению с Borg, Restic и Kopia. Встроенные графический интерфейс, планировщик задач и WebDAV-сервер.

Основные характеристики

Разработчик: Команда BorgBase — сервис хостинга репозиториев для Borg и Restic, работает с 2015 года.

Лицензия: GPL-3.0 (полностью открытый исходный код).

Статус: ⚠️ Не рекомендуется для production — разработчики советуют сначала провести параллельное тестирование с существующими решениями.

Технические особенности

Конфигурация

  • Единый YAML-файл vykar.yaml
  • Централизованное управление репозиториями, директориями, шифрованием и политиками хранения
  • Поддержка переменных окружения в конфигурации
  • Один файл вместо нескольких конфигов для разных задач

Типы хранилищ

  • Локальная файловая система
  • S3-совместимое хранилище (любой провайдер)
  • SFTP
  • Выделенный REST-сервер (vykar-server)

Безопасность

  • Шифрование: AES-256-GCM или ChaCha20-Poly1305 (автоматический выбор)
  • Вывод ключа: Argon2id (современный стандарт)
  • Дедупликация: FastCDC (Content-Defined Chunking)
  • Сжатие: LZ4 или Zstandard
  • Обнуление ключа: Deterministic ZeroizeOnDrop (без сборщика мусора)
  • AAD-binding для дополнительной защиты метаданных

Функциональность

  • Встроенный GUI (vykar-gui) с поддержкой системного трея — не нужно ставить отдельные приложения вроде Vorta
  • Планировщик через vykar daemon — работает без cron и borgmatic
  • WebDAV-сервер для просмотра и восстановления снимков через любой файловый менеджер
  • Параллельное резервное копирование — несколько машин могут одновременно писать в один репозиторий
  • REST-сервер с append-only режимом и квотами на хранение

Производительность: бенчмарки разработчиков

Тестирование проведено на наборе данных 49 ГБ (367 000 файлов). Сравнение времени выполнения:

Резервное копирование:

  • Vykar: 61 сек
  • Kopia: 85 сек
  • Restic: 138 сек
  • Borg: 268 сек
  • Rustic: 313 сек

Восстановление:

  • Vykar: 69 сек
  • Rustic: 82 сек
  • Restic: 130 сек
  • Kopia: 132 сек
  • Borg: 225 сек

Потребление CPU: Vykar — 234 CPU-секунды (наименьший показатель в тесте).

Важно: Бенчмарки проведены командой Vykar, а не независимой организацией. Результаты могут отличаться на других конфигурациях и типах данных.

Сравнение с конкурентами

Vykar vs Borg

  • Язык: Rust против Python — разница в производительности и потреблении памяти
  • GUI: Встроенный против сторонних решений (Vorta)
  • Планировщик: Встроенный против Borgmatic
  • Совместимость: Форматы репозиториев несовместимы — миграция требует полного импорта данных
  • Память: Vykar 623 МБ против Borg 236 МБ

Vykar vs Restic

  • Дедупликация: FastCDC у Vykar против традиционного content-defined chunking у Restic
  • Экосистема: Новая (с 2024 года) против устоявшейся (с 2015 года)
  • Конфигурация: YAML против CLI с опциональным YAML через ResticProfile
  • Зрелость: Vykar в ранней разработке, Restic стабилен для production

Vykar vs Kopia

  • Фокус: Простота и скорость у Vykar против cloud-native параллелизма у Kopia
  • Облачное хранилище: Поддерживается у обоих, но Kopia лучше оптимизирован для S3 с параллельными загрузками
  • Память: Vykar 623 МБ против Kopia 200–400 МБ
  • GUI: Встроенный у обоих решений

Преимущества Vykar

Интегрированность — графический интерфейс, планировщик и WebDAV работают из коробки. Не нужно собирать решение из отдельных компонентов.

Современная криптография — Argon2id для вывода ключа, AAD-binding, детерминированное обнуление ключей в памяти.

Параллелизм — несколько клиентов могут одновременно записывать в один репозиторий без конфликтов.

Производительность — наименьшее потребление CPU в тестах разработчиков.

Единая конфигурация — один YAML-файл вместо набора конфигов для backup, scheduling и monitoring.

Ограничения и риски

⚠️ Зрелость проекта — рекомендуется только для тестирования и оценки. Для production пока рано.

⚠️ Несовместимость форматов — нельзя использовать существующие репозитории Borg или Restic. Требуется полная миграция данных.

⚠️ Потребление памяти — 623 МБ против 236 МБ у Borg. На системах с ограниченной оперативной памятью это может стать проблемой.

⚠️ Источник бенчмарков — данные от разработчиков, независимых тестов нет. Цифры стоит воспринимать как ориентировочные.

⚠️ Экосистема — меньше сторонних инструментов, интеграций и документации по сравнению с Borg и Restic.

Установка и первые шаги

# Установка через официальный скрипт
curl -fsSL https://vykar.borgbase.com/install.sh | sh

# Или скачать бинарники для:
# - Linux (x86_64, aarch64, glibc/musl)
# - macOS (Apple Silicon)
# - Windows

Первые шаги:

  1. Создать конфигурационный файл vykar.yaml
  2. Инициализировать репозиторий командой vykar init
  3. Запустить первое резервное копирование vykar backup
  4. Настроить планировщик через vykar daemon для автоматических бэкапов

Для кого подходит Vykar

Ранние пользователи и тестировщики — готовы оценивать новый инструмент и сообщать о багах.

Пользователи, ценящие простоту — хотят один конфиг и встроенный GUI без настройки отдельных компонентов.

Проекты с требованиями к скорости — где время резервного копирования и CPU-стоимость критичны.

Организации с современными требованиями к безопасности — используют Argon2id и AAD-binding.

Когда лучше выбрать другое решение

Production-среда — используйте Borg или Restic. Они проверены временем и имеют стабильные релизы.

Системы с ограниченной памятью — 623 МБ может быть много для встраиваемых устройств или виртуалок с малым объемом ОЗУ.

Облачные хранилища как приоритет — Kopia лучше оптимизирован для S3 с параллельными загрузками и трансфером.

Нужна совместимость с существующими репозиториями — миграция требует полного импорта данных, что занимает время и место.

Требуется богатая экосистема — для Borg и Restic есть больше сторонних инструментов, мониторинга и интеграций.

Ссылки и источники


Итог: Vykar — инструмент с интересным техническим подходом. Встроенные компоненты, современная криптография и заявленная производительность выглядят привлекательно. Но проект молодой: нет независимых бенчмарков, экосистема только формируется, для production пока не рекомендуется.

Для тестирования и оценки нового подхода Vykar стоит попробовать. Для критичных production-сред — лучше дождаться более стабильных версий или использовать проверенные альтернативы вроде Borg или Restic.