Back-Man
Qt-basierter Backup-Manager für Linux auf Basis von restic
- Python
- PySide6
- restic
- Linux
Grafischer Backup-Manager für Linux-Desktops. Setzt auf restic als Storage-Engine auf — deduplizierend und verschlüsselt — und legt eine Qt-Oberfläche drumherum, in der Backup-Jobs, Snapshots, Retention-Policies und systemd-Timer- Integration ohne Terminal-Wissen bedienbar sind.
Features
- Job-Verwaltung mit Pfad-Pickern, lokaler/Remote-Repo-Auswahl, Tags
- Snapshots-Panel pro Job mit Zeit, Größe, Pfaden + Restore-Dialog
- Restore an Originalort oder alternatives Verzeichnis
- Retention-Policy pro Job (
keep_last/daily/weekly/monthly/yearly), optionales automatischesprune - Scheduler über
systemd --user:.service- und.timer-Units werden geschrieben; Modi täglich/wöchentlich/Custom-OnCalendar - Headless-Modus für den Timer (
back-man --run-job <id>) mit aussagekräftigen Exit-Codes - Repo-Passwörter im System-Keyring (Service-Name
backman), erreichen restic ausschließlich via Env-Var - Desktop-Notifications + Tray-Icon, USB-Watcher
Installation
.deb-Paket für Linux Mint / Ubuntu / Debian:
sudo apt install ./back-man_0.1.0_all.deb
Das postinst legt ein frisches Venv mit dem System-Python an und
installiert offline aus mitgelieferten Wheels für Python 3.10–3.13.
Damit funktioniert das Paket unabhängig von der Build-Python-Version.
Stack
Python 3.10+, PySide6, restic, keyring, pydantic, systemd-user-Units, deb-Packaging via fakeroot+dpkg-deb.