Smart Backup Script Anleitung
Smart Backup Script
Das Smart Backup System ist ein professionelles Bash-Skript für automatische Full-System-Backups auf Debian- und Ubuntu-Servern. Es erkennt automatisch, ob dein Server als KVM-VM oder LXC-Container läuft, und erstellt entsprechend optimierte Backups mit Upload auf deinen FTP/SFTP-Server.
💰 Preis: Das Script ist erhältlich unter https://enjyn.de/downloads für 2,50€.
Features im Überblick
- Automatische Erkennung: Erkennt selbstständig KVM, LXC, Proxmox und andere Virtualisierungstypen
- Full-System-Backup: Sichert das komplette System als komprimiertes tar.gz-Archiv
- MySQL/MariaDB Support: Live-Backup von Datenbanken ohne Downtime
- Flexible Upload-Optionen: FTP, FTPS (verschlüsselt) oder SFTP
- Retention Policy: Automatisches Löschen alter Backups (konfigurierbar)
- Cron-Integration: Tägliche automatische Backups zu wählbarer Uhrzeit
- Farbige Ausgabe: Übersichtliche Status-Meldungen im Terminal
Wann macht das Script Sinn?
Das Smart Backup Script ist ideal für folgende Szenarien:
✅ Perfekt geeignet für
- VPS/vServer bei Hostern: Wenn dein Hoster keine eigene Backup-Lösung bietet oder diese kostenpflichtig ist
- Proxmox LXC-Container: Ergänzend zu Proxmox-Snapshots für Off-Site-Backups
- Webserver mit Datenbanken: WordPress, Joomla oder andere CMS mit MySQL/MariaDB
- Kleine bis mittlere Server: Wo ein einfaches tar-Backup ausreicht
- Eigener FTP-Speicher vorhanden: Oder nutze den kostenlosen 250 GB FTP-Speicher von Enjyn (support@enjyn.de)
❌ Weniger geeignet für
- Docker-Container: Das Script unterstützt Docker nicht (erkennt und verweigert die Ausführung)
- Sehr große Server (>100GB): Full-Backups dauern lange, inkrementelle Lösungen wären besser
- Enterprise-Umgebungen: Hier sind spezialisierte Backup-Lösungen wie Veeam sinnvoller
- Bare-Metal ohne Virtualisierung: Funktioniert technisch, aber ReaR oder Clonezilla wären besser
Systemvoraussetzungen
| Komponente | Anforderung |
|---|---|
| Betriebssystem | Debian oder Ubuntu (andere werden abgelehnt) |
| Virtualisierung | KVM, LXC, Proxmox, OpenVZ (kein Docker) |
| Berechtigungen | Root-Zugriff erforderlich |
| Backup-Ziel | FTP, FTPS oder SFTP-Server |
Installation
- Script herunterladen von enjyn.de/downloads
- FTP-Zugangsdaten im Script eintragen (optional, kann auch bei Installation eingegeben werden)
- Installation starten
# Script ausführbar machen
chmod +x smart-backup.sh
# Installation starten
sudo bash smart-backup.sh install
Das Script führt dich interaktiv durch die Konfiguration.
FTP-Konfiguration
Du kannst die FTP-Daten entweder bei der Installation eingeben oder vorab im Script konfigurieren:
# FTP-Server (z.B. "ftp.example.com")
FTP_HOST_DEFAULT="ftp.dein-server.de"
# FTP-Port (Standard: 21, für SFTP: 22)
FTP_PORT_DEFAULT="21"
# FTP-Benutzername
FTP_USER_DEFAULT="dein_username"
# FTP-Passwort
FTP_PASS_DEFAULT="dein_passwort"
# Backup-Verzeichnis auf dem FTP-Server
FTP_DIR_DEFAULT="/backups"
# Protokoll: "ftp", "ftps" oder "sftp"
FTP_PROTOCOL_DEFAULT="ftps"
💡 Tipp: Verwende wenn möglichftpsodersftpfür verschlüsselte Übertragung deiner Backups.
Verfügbare Befehle
| Befehl | Beschreibung |
|---|---|
sudo bash smart-backup.sh install |
Vollständige Installation mit Konfiguration |
sudo bash smart-backup.sh backup |
Backup sofort ausführen |
sudo bash smart-backup.sh status |
Aktuellen Status und Konfiguration anzeigen |
sudo bash smart-backup.sh list |
Vorhandene Backups auf dem FTP-Server auflisten |
sudo bash smart-backup.sh test |
System-Erkennung testen |
sudo bash smart-backup.sh test-ftp |
FTP-Verbindung testen |
sudo bash smart-backup.sh uninstall |
Script deinstallieren |
Automatische Backups (Cron)
Bei der Installation kannst du automatische tägliche Backups einrichten. Standard ist 03:30 Uhr nachts. Der Cron-Job wird in /etc/cron.d/smart-backup angelegt.
# Beispiel Cron-Eintrag (wird automatisch erstellt)
30 3 * * * root /opt/smart-backup/smart-backup.sh backup --quiet
Backup wiederherstellen
Falls du ein Backup wiederherstellen musst:
- Neues Betriebssystem installieren (gleiches wie zuvor: Debian/Ubuntu)
- Backup-Datei vom FTP-Server herunterladen nach
/tmp - Backup entpacken
- Server neustarten
# Backup entpacken (als root)
cd /
tar -xzpf /tmp/HOSTNAME_DATUM.tar.gz --numeric-owner
# Neustart
reboot
⚠️ Achtung: Das Wiederherstellen überschreibt alle vorhandenen Daten! Führe dies nur auf einem frisch installierten System durch.
Speicherorte
- Installation
/opt/smart-backup/- Konfiguration
/opt/smart-backup/config.conf- Log-Dateien
/var/log/smart-backup/backup.log- Datenbank-Dumps
/root/db-dumps/(temporär während Backup)
Kostenvergleich
Warum lohnt sich das Script für 2,50€?
| Lösung | Kosten | Anmerkung |
|---|---|---|
| Smart Backup Script | 2,50€ einmalig | + eigener FTP-Speicher |
| Enjyn FTP-Speicher | 0€ (250 GB) | Kostenlos auf Anfrage |
| Hoster-Backup (z.B. Hetzner) | ~2-5€/Monat | Pro Server |
| Managed Backup Services | 10-50€/Monat | Je nach Speicher |
Weitere Hilfe
Bei Fragen oder Problemen:
- 📧 Kontakt über enjyn.de
- 📄 Log-Datei prüfen:
cat /var/log/smart-backup/backup.log - 🔧 FTP-Test:
sudo bash smart-backup.sh test-ftp