Hi everyone,
I recently migrated to Kopia after considering well-documented issues with other solutions (like EaseUs, Veeam, Duplicati, etc). Kopia’s architecture is excellent, but I needed to implement proper 3-2-1 backups (3 copies, 2 media types, 1 offsite) which means backing up to multiple destinations simultaneously.
Since Kopia’s CLI works with one repository at a time, I built automation scripts to handle this:
kopia-helpers - https://github.com/rusty-art/kopia-helpers
What it does:
-
One command, multiple repositories — Backs up to local NAS, cloud storage, and external drive simultaneously from a single YAML config
-
Auto-scheduling — Registers with Windows Task Scheduler (configurable intervals, default 15 mins)
-
Health monitoring — Toast notifications if backups haven’t run
-
File search — Find files across all snapshots with Unix-style patterns (
*.py,report*.pdf, etc.) -
Status checking — Quick overview of all backup repositories and recent snapshots
Use case: If you follow 3-2-1 backup strategy with multiple destinations, this eliminates manual repository switching and ensures all backups run consistently. It also helps avoid having to manually / repeatedly type detailed Kopia command line arguments.
Currently Windows-only, but the Python code should be straightforward to adapt for Linux/macOS if anyone’s interested.
Would love feedback or suggestions!