78 Dokumentationen verfügbar

Wissensdatenbank

Smart Backup Script Anleitung

Zuletzt aktualisiert: 08.01.2026 um 21:49 Uhr

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€.
🎁 Kostenloser FTP-Speicher: Enjyn bietet 250 GB FTP-Speicherplatz kostenlos auf Anfrage an – perfekt als Backup-Ziel für dieses Script! Einfach eine Mail an support@enjyn.de schreiben.

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

  1. Script herunterladen von enjyn.de/downloads
  2. FTP-Zugangsdaten im Script eintragen (optional, kann auch bei Installation eingegeben werden)
  3. 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öglich ftps oder sftp fü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:

  1. Neues Betriebssystem installieren (gleiches wie zuvor: Debian/Ubuntu)
  2. Backup-Datei vom FTP-Server herunterladen nach /tmp
  3. Backup entpacken
  4. 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
✅ Fazit: Mit dem Smart Backup Script (2,50€) und dem kostenlosen Enjyn FTP-Speicher (250 GB) hast du eine vollständige Backup-Lösung für nur 2,50€ einmalig – ohne monatliche Kosten!

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