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

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.

Фото аватара

Олег Козлов

Разработчик.
Веб-фреймворки: Symfony, Strapi, Django
Также увлекаюсь NoCode & AI решениями.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *