Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

V’Ger Backup Documentation

V'Ger Backup Logo

V’Ger is a fast, encrypted, deduplicated backup tool written in Rust. It’s based on a simple YAML config format and includes a desktop GUI and webDAV server to view snapshots.

Features

  • Deduplication via FastCDC content-defined chunking
  • Compression with LZ4 (default), Zstandard, or none
  • Encryption with AES-256-GCM and Argon2id key derivation
  • Storage backends via Apache OpenDAL (local filesystem, S3-compatible storage, SFTP)
  • Dedicated REST server with append-only enforcement, quotas, and server-side compaction
  • Built-in web interface (WebDAV) to browse and restore snapshots
  • YAML-based configuration with environment variable expansion
  • Rate limiting for CPU, disk I/O, and network bandwidth
  • Hooks for monitoring, database backups, and custom scripts
  • Desktop GUI (work in progress)

Inspired by

  • BorgBackup: architecture, chunking strategy, repository concept, and overall backup pipeline.
  • Borgmatic: YAML configuration approach.
  • Rustic: storage backend abstraction via Apache OpenDAL, pack file design, and architectural references from a mature Rust backup tool.

Comparison

AspectBorgResticRusticvger
LanguagePython + CythonGoRustRust
ChunkerBuzhash (custom)RabinRabin (Restic-compat)FastCDC
EncryptionAES-CTR+HMAC / AES-OCB / ChaCha20AES-256-CTR + Poly1305-AESAES-256-CTR + Poly1305-AESAES-256-GCM
Key derivationPBKDF2 or Argon2idscryptscryptArgon2id
SerializationmsgpackJSON + Protocol BuffersJSON + Protocol Buffersmsgpack
Storageborgstore + SSH RPCLocal, S3, SFTP, REST, rcloneOpenDAL (local, S3, many more)OpenDAL (local, S3) + vger-server
Repo compatibilityBorg v1/v2/v3Restic formatRestic-compatibleOwn format

Usage

Reference