nc-backup · Open Source · GPL-3.0
Nextcloud Backup
Kostenlose Backup-Software für Nextcloud auf Ubuntu 24.04 / Debian 12 – auf Raspberry Pi (ARM) und Intel/AMD. Web-Oberfläche mit systemd-Autostart, Stream-Verschlüsselung ohne Zwischenspeicher auf dem Server, inkrementelle Snapshots und Restore-Assistent.
Kostenlos & Open Source
Das Programm ist komplett kostenlos und unter der GNU GPL 3.0 (oder neuer) veröffentlicht. Sie dürfen es nutzen, weitergeben und anpassen.
Wer die Weiterentwicklung unterstützen möchte, kann freiwillig spenden – ohne Pflicht, ohne Lizenzschlüssel:
Neu in 1.7.1
Patch: Geplante Sicherungen starten wieder zuverlässig (systemd-Job findet nc-backup-run über den PATH, nicht mehr fest unter /usr/bin). Web-GUI startet weiterhin automatisch beim Boot.
Funktionen
- Web-GUI (Flask) – läuft als
systemd-Dienst und startet nach dem Reboot automatisch - Oberfläche auf Deutsch und Englisch (Umschalter + Browser-Sprache)
- Standard-Port 42173 (änderbar in
/etc/nc-backup/web.env) - Stream-Verschlüsselung:
tar → gzip → gpgdirekt auf USB/Netzwerk, ohne große Zwischenkopie auf dem Server - Inkrementelle Snapshots (rsync mit Hardlinks)
- Native Nextcloud, Docker oder benutzerdefinierte Pfade – Data-Pfad aus
config.php - Datenbank-Dump: MariaDB/MySQL, PostgreSQL, SQLite
- Geplante Backups per systemd-Timer
- Restore-Assistent mit Pfad-Mapping (auch andere Maschine, z. B. Pi → Docker-PC)
- Nach Restore:
config.phpmischen,occ files:scan, Checkliste - Optional: Nextcloud-App
ncbackupstartet nur ein Backup (kein Restore) – Download & Anleitung - Ein
.debfür ARM64 und x86_64 (Architecture: all)
Download
Debian-Paket (empfohlen): nc-backup_1.7.1-1_all.deb
sudo dpkg -i nc-backup_1.7.1-1_all.deb sudo apt -f install # Browser: http://SERVER-IP:42173
Quellcode: github.com/MarkusFroendhoff/nc-backup
· Download-Archiv: nc-backup-1.7.1.tar.gz
· oder mit install/install.sh installieren.
Ausführliche Anleitung (Port, systemd, Firewall) → · Nextcloud-App NC Backup →
Nextcloud-App
Optional: Aus der Nextcloud-Oberfläche nur ein Backup starten – kein Restore. Braucht nc-backup 1.7 und ein API-Token.
Web-Server
Es wird kein nginx/Apache benötigt. Die Oberfläche läuft über den eingebauten Flask-/Werkzeug-Server, gesteuert von systemd (nc-backup-web).
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: GPL-3.0-or-later · Keine Gewähr für Datenverlust – Backups bitte prüfen (z. B. Entschlüsseln / Inhaltsliste).