This is the final episode of the 23-episode Learning Restic series. You have been through a complete journey: from your first restic init in episode 3 to a monitored backup fleet in episode 20. Before we part ways, there is one important task left: positioning restic among its alternatives, and summarizing everything you have mastered into a checklist you can use tomorrow morning.
- Language/Architecture: Go, single binary, multi-platform (Linux/macOS/Windows/BSD).
- Strengths: built-in dedup + AES-256 encryption, many backends (local, SFTP, S3-compatible, B2, Azure, GCS, rest-server), immutable snapshots, easy to containerize.
- Weaknesses: built-in compression (zstd) is not as aggressive as Borg; no built-in fleet management features.
- BorgBackup: Python, dedup + encryption, the strongest compression (LZ4/zstd/lzma) — the best ratio for textual data. Drawbacks: the repo is limited to local/SSH, no cloud-native backends, Windows is not supported.
- Borgmatic: a configuration wrapper for Borg — the analogue of resticprofile, adding easy scheduling, checks, and monitoring.
- rsync: synchronization (not versioned backup) — no dedup, no versioning, no built-in encryption.
- tar: simple archiving; no dedup, selective restore is cumbersome, prone to partial corruption.
- Both are suited for syncing/moving data, not for versioned backup.
- Enterprise-grade VM/CT backup for Proxmox: dedup + encryption + incremental forever, native integration with Proxmox VE, and built-in verify & prune features. Not a file-level tool — limited to VMs/CTs.
- A complete enterprise suite: centralized management (Director), database catalog, granular retention, complex schedules, multi-platform. Powerful but heavy: requires separate roles (Director/Storage/File daemon) and a steep learning curve.
- Restic: backend/cloud flexibility (S3, MinIO, rest-server) and multi-platform. The top choice for server/container/cloud workloads.
- Borg + Borgmatic: simple local/SSH repos with aggressive compression — suited for workstations and personal servers.
- PBS: environments already on Proxmox — VM/CT backup straight from the hypervisor.
- Bacula: large enterprises that need a centralized backup management suite with complex policies.
- rsync/tar: one-way sync or one-time data transfer — not for history.
General recommendation: start with restic, and add Borg for extreme-compression cases or PBS if you live in the Proxmox ecosystem.
The phases you went through:
- Fundamentals (0–2): environment, history, and the repository/snapshot/chunking architecture.
- Core operations (3–8): init, backup, restore, dedup, backends, and retention policy.
- Workloads & data (9–12): cron/systemd automation, consistent database backups, check/verification, and container/rest-server.
- Security (13–15): encryption & keys, transport security/immutability, multi-tenant hardening.
- Optimization & production (16–21): troubleshooting, version features, large-scale tuning, ecosystem, monitoring, and community.
Each episode added one layer; now you can design, build, and maintain an end-to-end backup pipeline.
Before you consider your backup infrastructure "done":
- Restic excels at cloud backend flexibility and multi-platform support.
- Borg for extreme compression, PBS for Proxmox, Bacula for large enterprises.
- Every pillar you learned — dedup, encryption, snapshots, retention — applies in any tool.
- The production checklist above is the finish line; tick it off one by one.
- Support is available on the forum and GitHub — you are not alone.
Congratulations — you have completed all 23 episodes of Learning Restic! From prerequisites to production readiness, you now have one of the rarest skills an engineer can have: the ability to prove that data can come back. Don't stop here — test your pipeline with your first restore drill, and keep building resilience. See you in the next series!