--- title: Vykar created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, backups, chiffrement, deduplication, rust, mit, borgbase] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Backups, https://github.com/borgbase/vykar] --- # đŸ’Ÿ Vykar > **La relĂšve de Borg par ses propres crĂ©ateurs** : un moteur de backup chiffrĂ© et dĂ©dupliquĂ© Ă©crit en Rust, avec un format de repository moderne (ZST-compressĂ©) pensĂ© pour le cloud. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [borgbase.com](https://www.borgbase.com/) | | **GitHub** | [borgbase/vykar](https://github.com/borgbase/vykar) | | **License** | MIT | | **Langage** | Rust | | **Étoiles GitHub** | 633 ⭐ | | **DerniĂšre MAJ** | 2026-06-07 | | **CatĂ©gorie** | [[cat-backups|Backups]] | ## 📝 Description **Vykar** est un **logiciel de backup open source** maintenu par l'Ă©quipe derriĂšre **BorgBase** — le service commercial qui hĂ©berge des dĂ©pĂŽts Borg depuis 2015. Forts de plus de 10 ans Ă  faire tourner Borg en production, ils ont dĂ©cidĂ© d'en réécrire un nouveau, en **Rust**, en gardant l'ADN (chiffrement + dĂ©duplication + compression) mais en modernisant ce qui les gĂȘnait dans Borg. ConcrĂštement, Vykar propose : - ✅ **Chiffrement AES-256-GCM** cĂŽtĂ© client (avant upload) avec dĂ©rivation Argon2id - ✅ **DĂ©duplication par chunks** (similaire Ă  Borg / Restic) — seuls les blocs nouveaux sont envoyĂ©s - ✅ **Compression Zstandard** configurable (zstd) au lieu de zlib/lz4 - ✅ **Format de repository moderne** : pas de segments / pas de « repacker », tout est append-only → moins d'IO et de compaction - ✅ **Backends distants** : local, S3, SFTP, S3-compatible (Backblaze B2, Wasabi, MinIO) - ✅ **Snapshots incrĂ©mentaux** avec horodatage - ✅ **Mount FUSE** : monter un snapshot comme un systĂšme de fichiers pour explorer / rĂ©cupĂ©rer un fichier - ✅ **CLI simple** : `vykar init`, `vykar backup`, `vykar list`, `vykar restore` - ✅ **Pas de daemon** : un seul binaire statique Rust, Ă  installer dans n'importe quel conteneur - ✅ **Concurrent-safe** : plusieurs clients peuvent Ă©crire dans le mĂȘme repository **Public cible** : utilisateurs avancĂ©s de [[app-borg]] qui veulent **un outil moderne sans la dette technique** (pas de compactage Ă  gĂ©rer, logs plus propres, codebase Rust auditable), tout en gardant les concepts familiers. ## 🚀 Installation ### Docker Compose (binaire dans un conteneur Ă©phĂ©mĂšre) Vykar n'a pas d'image « serveur » — c'est un **client** que vous exĂ©cutez via un cron dans un conteneur. Voici le pattern classique : ```yaml # docker-compose.yml version: '3.8' services: vykar: image: ghcr.io/borgbase/vykar:latest container_name: vykar restart: unless-stopped entrypoint: ["sh", "-c", "while true; do vykar backup default; sleep 86400; done"] volumes: - ./data:/data:ro # DonnĂ©es Ă  sauvegarder - vykar-config:/root/.config/vykar - vykar-cache:/root/.cache/vykar environment: - TZ=Europe/Paris - VYKAR_REPOSITORY=s3:https://s3.eu-central-003.backblazeb2.com/mybucket - VYKAR_PASSPHRASE_FILE=/run/secrets/vykar_passphrase secrets: - vykar_passphrase labels: - "traefik.enable=false" # Pas d'UI : cron interne secrets: vykar_passphrase: file: ./vykar_passphrase.txt volumes: vykar-config: vykar-cache: ``` > â„č Adaptez le cron : `sleep 86400` = une fois par jour. Pour un cron plus fin utilisez un `cron` externe (host) qui appelle `docker exec vykar vykar backup default`. ## ⚙ Configuration Initiale 1. **PrĂ©parer le backend distant** : crĂ©er un bucket S3 / B2 / un user SFTP et noter l'URL (`s3:https://...` ou `sftp:user@host:/path`). 2. **Initialiser le repository** (une seule fois) : ```bash docker compose run --rm vykar vykar init ``` Il vous demande l'URL du repo et une passphrase — **notez-la dans un gestionnaire de mots de passe** (c'est le seul moyen de restaurer). 3. **Choisir les sources** : monter en `ro` les volumes Ă  sauvegarder (`./data`, `/var/lib/docker/volumes/...`). 4. **Tester un premier backup** : `docker compose run --rm vykar vykar backup default` puis `vykar list` pour vĂ©rifier. 5. **Programmer** : utiliser le sleep-loop du compose ci-dessus, ou un cron host `0 3 * * * docker exec vykar vykar backup default`. 6. **Tester la restauration** sur un fichier non critique avant de considĂ©rer l'installation comme « production ». ## 🔄 Alternatives ### Open Source - [[app-borg]] — Le « pĂšre » conceptuel de Vykar, en Python/C, plus mature mais plus ancien. - [[app-restic]] — Le concurrent direct le plus populaire, en Go, Ă©cosystĂšme Ă©norme. - [[app-kopia]] — UI moderne + multi-plateforme, en Go. - **Duplicati** — UI web complĂšte, cloud-first, mais plus lent. - **BorgBase (commercial)** — Le service des auteurs de Vykar, si vous ne voulez pas gĂ©rer l'infra. ### Comparaison Vykar vs autres | CritĂšre | Vykar | Borg | Restic | Kopia | | :--- | :--- | :--- | :--- | :--- | | Langage | Rust | Python/C | Go | Go | | Format repo | Append-only | Segments (compact) | Pack files | Pack files | | Compression | zstd | zlib/lz4/zstd | none | zstd | | Chiffrement | AES-256-GCM | AES-256-CTR | AES-256-CTR (chunks) | AES-256-GCM | | Cloud-native | ✅ | ✅ (via fuse) | ✅ | ✅ | | Mount FUSE | ✅ | ✅ | ✅ | ✅ | | UI | ❌ | ❌ (sauf Borg UI) | ❌ (sauf Backrest) | ✅ | | MaturitĂ© | Nouveau (2024+) | ÉprouvĂ© | ÉprouvĂ© | ÉprouvĂ© | **Verdict** : Vykar est **l'alternative moderne** Ă  Borg pour qui veut du code Rust auditable et un format append-only simple. Pour un Ă©cosystĂšme mature et une UI, partez sur [[app-restic]] + [[app-backrest]] ou [[app-kopia]]. ### PropriĂ©taires - **BorgBase** — Service commercial des auteurs, ~5 €/mois pour 100 Go. - **Arq Backup** — macOS/Windows, propriĂ©taire, hors sujet. - **Backblaze B2 + Arq** — combo payant populaire. ## 🔐 SĂ©curitĂ© - **RĂšgle 3-2-1** : Vykar → S3/B2 (1 copie hors site) + on peut ajouter une seconde destination (local + cloud) dans la mĂȘme commande `backup`. - **Chiffrement** : tout est chiffrĂ© **cĂŽtĂ© client** (AES-256-GCM). Le fournisseur S3 ne voit jamais vos donnĂ©es en clair. La passphrase est la clĂ© unique de restauration — **perdue = donnĂ©es irrĂ©cupĂ©rables**, stockez-la dans un KeePass / Bitwarden / Vaultwarden. - **ClĂ© hors-ligne** : la passphrase doit aussi exister sur **papier ou clĂ© USB chiffrĂ©e** stockĂ©e ailleurs, pour les scĂ©narios oĂč votre gestionnaire de mots de passe est injoignable (cf. [[securisation-home-lab]]). - **Test de restauration trimestriel** : lancez `vykar restore` sur un dataset test, mesurez le temps, vĂ©rifiez l'intĂ©gritĂ©. Un backup non testĂ© n'est pas un backup — voir [[strategie-backup-321]]. ## 📚 Ressources - [GitHub borgbase/vykar](https://github.com/borgbase/vykar) - [BorgBase (service commercial)](https://www.borgbase.com/) - [Documentation officielle](https://github.com/borgbase/vykar/blob/main/README.md) ## Pages LiĂ©es - [[cat-backups]] — CatĂ©gorie Backups - [[strategie-backup-321]] — RĂšgle 3-2-1 - [[app-restic]] — Concurrent direct - [[app-borg]] — Le « pĂšre » de Vykar - [[app-kopia]] — Alternative moderne avec UI - [[app-portainer]] — Gestion conteneurs - [[securisation-home-lab]] — Bonnes pratiques