Restic: Backups done right
Overall sentiment on Restic
- Many commenters report years of trouble‑free use and successful restores; considered “very good” for personal and small/medium server setups.
- Some are uneasy that the backup format is opaque and requires Restic to restore, but note that it’s documented and open source.
Configuration, UX, and Tooling
- Core CLI is seen as powerful but awkward to configure; no built‑in config file format.
- Environment variables help, but several people use wrapper tools: Backrest (web GUI), autorestic, resticprofile, custom scripts.
- FUSE mounting via
restic mountis highlighted as a key feature for browsing backups, though some prefer browsable, unencrypted rsync‑style trees.
Performance and Scalability
- Restic is often described as “slow,” especially for pruning and for large repositories.
- Criticism focuses on the index format and use of Rabin fingerprinting; some suggest newer chunking algorithms.
- Reported to work well at moderate scale, but not for massive environments (e.g., thousands of Ceph RBD volumes).
Feature Gaps and Desired Improvements
- Lacks explicit full vs incremental scheduling; some want periodic fulls for corruption risk management and compliance.
- Requests for Reed–Solomon/erasure coding, asymmetric encryption, and passwordless backups.
- No native “pull” backup model; workarounds involve rest-server append-only mode or SSH/tar pipelines.
Comparisons with Alternatives
- Borg: widely praised, often faster but more complex; Python stack vs Restic’s single binary. Borgmatic and Vorta are popular wrappers.
- Rustic: Rust rewrite with extra features (.gitignore support, config files, resumable operations, cold storage, WebDAV), but still beta and missing FUSE.
- Kopia: frequently recommended as faster, with good cross‑platform GUI and opportunistic laptop backups; supports multiple machines per repo.
- Other tools mentioned: duplicity, duplicati, duplicacy, bupstash (very fast/low RAM, fewer features), rsnapshot (simple, transparent hard‑link snapshots), Proxmox Backup Server, Arq.
Storage Backends and Hosting
- Common backends: Backblaze B2 (often via rclone), Hetzner Storage Box, rsync.net.
- Borgbase and Hetzner are noted as offering explicit Restic support/hosting.