nc-backup 2.0 · Ubuntu 26.04 LTS · AGPL-3.0
Nextcloud Backup
Aktuell: Version 2.1.1 für Ubuntu 26.04 LTS (Resolute) – läuft auch auf Ubuntu 24.04. Kostenlose Backup-Software für Nextcloud auf Raspberry Pi (ARM) und Intel/AMD. Inkrementelle Sicherungen mit restic (Datenbank-Dump, config.php und Datenverzeichnis), Web-Oberfläche und GTK4-Desktop-GUI, systemd-Timer und Restore in der Web-UI. Optional eine Nextcloud-App zum Starten einer Sicherung.
Warum 2.0?
Unter Ubuntu 26.04 LTS (Resolute) gibt es das Paket policykit-1 nicht mehr (no installation candidate). Die GUI braucht Polkit für Root-Aktionen – deshalb hängt 2.0 an polkitd und pkexec. Beide Pakete gibt es auch unter Ubuntu 24.04, daher läuft 2.0 dort ebenfalls.
2.1.1 (aktuell): Update-Cache zeigt nach einem Paket-Upgrade nicht mehr die alte Versionsnummer in der Web-UI.
2.1.0: In der Web-UI einzelne Dateien aus einem Restic-Snapshot holen (z. B. ein Foto), ohne die laufende Nextcloud zu überschreiben. Ablage unter /var/lib/nc-backup/exports/, optional Download.
2.0.3 behebt den Fehler, dass die Nextcloud-App beim Starten einer Sicherung mit 400 JSON-Objekt erwartet scheiterte (leerer Body als []). App 1.3.3 sendet {}.
2.0.1 behebt den Absturz der Desktop-GUI unter Ubuntu 26.04 (Gio.ApplicationFlags.DEFAULT gibt es in neueren GLib/PyGObject nicht mehr).
2.0.2 liest den Nextcloud-Datenbank-Socket korrekt (localhost:/run/mysqld/mysqld.sock), sonst schlägt mysqldump fehl.
Version 1.8.3 (JSON-Fix für die Nextcloud-App, wie 2.0.3) bleibt zum Download – siehe unten. 1.8.3 enthält denselben API-Fix gegen 400 JSON-Objekt erwartet. Version 1.8.3 läuft nur unter Ubuntu 24.04 LTS, nicht unter Ubuntu 26.04.
Kostenlos & Open Source
Das Programm ist komplett kostenlos und unter der GNU AGPL 3.0 (oder neuer) veröffentlicht – dieselbe Lizenzfamilie wie Nextcloud. Sie dürfen es nutzen, weitergeben und anpassen.
Wer die Weiterentwicklung unterstützen möchte, kann freiwillig spenden – ohne Pflicht, ohne Lizenzschlüssel:
Funktionen
- Web-UI mit Python-Standardbibliothek (kein Flask/Werkzeug) – systemd-Dienst
nc-backup-web, Port 42173, Bind0.0.0.0 - Desktop-GUI mit GTK4/Libadwaita – gleiche helle Seitenleisten-Struktur wie die Web-UI
- Oberfläche auf Deutsch und Englisch (Umschalter + Browser-Sprache)
- Inkrementelle Backups mit restic: SQL-Dump,
config.phpund Datenverzeichnis (datadirectoryaus der Nextcloud-Config) - Datenbank:
mysqldump --single-transactionnativ oder perdocker exec(extra DB-Container, Docker/AIO-Erkennung) - Zugangsschlüssel ist Pflicht (stark: Groß-/Kleinbuchstaben, Ziffer, Sonderzeichen); restic-Passwort ebenso
- Geplante Läufe per systemd-Timer
nc-backup.timer(Service ist oneshot, oft disabled – der Timer wird enabled) - Einzeldatei aus Snapshot in der Web-UI (ohne Nextcloud zu ändern)
- Update-Hinweis in Web-UI und GUI (prüft GitHub Releases, kein Auto-Install)
- Optional: Nextcloud-App zum Starten einer Sicherung. API
/api/backup,/api/status,/api/targetsmit Bearer-Token unverändert - Ein
.debfür ARM64 und x86_64 (Architecture: all)
Nextcloud-App
Optional und nicht im Nextcloud-App-Store. Die App ncbackup muss per SSH in den Ordner apps/ und mit occ aktiviert werden. Die Web-UI reicht für Backup und Restore; die App startet nur Sicherungen.
Hinweis zum Nextcloud-Updater: Weil die App nicht im App Store liegt, kann Nextcloud beim Server-Update „keine kompatible Version“ anzeigen. Lokal ist sie für Nextcloud 28–40 freigegeben. Nach dem Update ggf. mit occ app:enable ncbackup (oder --force) wieder aktivieren.
- Einstellungen → Verwaltung → NC Backup: URL der Web-UI (Port 42173) und Zugangsschlüssel (Token aus
/etc/nc-backup/web-tokenbzw. der Web-UI) - App-Symbol „NC Backup“ oben in Nextcloud: Backup-Ziel wählen und Sicherung starten
- Kein Restore in der App – dafür die Web-UI unter Port 42173
Download 2.1.1
Debian-Paket (empfohlen, Ubuntu 26.04 und 24.04): nc-backup_2.1.1-1_all.deb
sudo dpkg -i nc-backup_2.1.1-1_all.deb sudo apt -f install # Browser: http://SERVER-IP:42173
Quellcode: github.com/MarkusFroendhoff/nc-backup
· Download-Archiv: nc-backup-2.1.1-source.tar.gz
· oder mit sudo ./scripts/install-ubuntu.sh installieren.
Ausführliche Anleitung (Port, systemd, Firewall, Nextcloud-App) →
Ältere Version
Version 1.8.3 läuft nur unter Ubuntu 24.04 LTS, nicht unter Ubuntu 26.04.
Nur verwenden, wenn Sie bewusst bei 24.04 bleiben und 2.0 nicht wollen. Unter 26.04 fehlt policykit-1 – 1.8.3 lässt sich dort nicht sauber installieren.
Debian-Paket 1.8.3: nc-backup_1.8.3-1_all.deb
Quellcode 1.8.3: nc-backup-1.8.3-source.tar.gz
sudo dpkg -i nc-backup_1.8.3-1_all.deb sudo apt -f install
Noch einmal: Version 1.8.3 unterstützt nur Ubuntu 24.04 LTS, nicht Ubuntu 26.04.
Web-Server
Es wird kein nginx/Apache benötigt. Die Oberfläche läuft über einen HTTP-Server der Python-Standardbibliothek, gesteuert von systemd (nc-backup-web, ExecStart=/usr/bin/python3 -m nc_backup_web).
Der Installer legt – falls UFW vorhanden ist – eine Regel allow 42173/tcp an. UFW selbst wird nicht automatisch aktiviert.
Nach der Installation ist der Dienst aktiv und startet beim Boot neu. Details: Port & systemd.
Hinweise
Backup-Ziele (USB, SMB, NFS) müssen auf dem Server gemountet sein. Ein leerer Ordner unter /mnt/… ist kein Netzlaufwerk.
Lizenz: AGPL-3.0-or-later · Keine Gewähr für Datenverlust – Backups bitte prüfen (z. B. restic-Snapshots / Restore-Test).