Zum Inhalt

Backup und Wiederherstellung

Das Backup der VM kann in ein SMB Share abgelegt werden. Dieses muss im Netzwerk verfügbar sein.

Es werden nur die neuesten acht Backups der Datenbank gespeichert. Ältere Backups werden automatisch gelöscht. Die Daten der Ablage werden in ein charly.7z komprimiert, welches stetig aktualisiert wird.

Zusätzlich wird optional eine ISO Datei mit den aktuellsten Backup Daten erzeugt. Mit dieser ISO Datei kann jederzeit die VM neu installiert werden. Ohne diese ISO Datei ist ein Wiederherstellen über den Restore Mechanismus möglich.

Backup-Varianten

Es gibt 2 Varianten ein Backup zu erstellen:

Variante Beschreibung Status
Inkrementell Backup (advanced) Ein modernes Backup-Verfahren, das auf der Backup-Software Restic basiert und die letzten 31 Backups platzsparend sichert. Empfohlen (Best Practice)
Einfaches Backup (simple) Sichert die Datenbank eines Backups als .sql Dateien, die Dateien als charly.7z und die Konfiguration. Veraltet

Empfehlung: Inkrementelles Restic-Backup

Wir empfehlen dringend die Verwendung des inkrementellen Restic-Backups (advanced). Im Vergleich zum einfachen Backup bietet es:

  • Speichereffizienz: Nur geänderte Datenblöcke werden gespeichert
  • Längere Aufbewahrung: 31 Tage statt 8 Backups
  • Schnellere Backups: Nach dem ersten Vollbackup deutlich kürzer
  • Bessere Wiederherstellung: Punktgenaue Wiederherstellung möglich

Backup konfigurieren

Geben Sie einen Ordner auf einem Laufwerk mit ausreichend Speicherplatz frei und testen Sie dafür unter macOS, ob sich der Ordner als SMB Share verbinden lässt. Dieser Ordner kann auch ein NAS sein.

Führen Sie dann folgendes Kommando aus:

charly-server vm backup-config

Sie werden nach folgenden Informationen gefragt:

  • IP oder Hostname des SMB Servers
  • Name des SMB Shares, ggf. gefolgt vom Pfad innerhalb des Shares (z.B. <ShareName>/<Pfad>)
  • Benutzername und Passwort für den SMB-Zugriff (falls erforderlich)
  • SMB-Version (optional, z.B. 2.0 für ältere NAS-Systeme)
  • Stunde (0-23) und Minute (0-59) für das tägliche Backup
  • Ob bei täglichen Backups zusätzlich ISO-Dateien erstellt werden sollen

Nach Eingabe der Information wird geprüft, ob die VM das SMB Share verbinden kann und ob der angegebene Benutzer darauf Schreibrechte besitzt. Ansonsten bricht das Kommando mit einer Fehlermeldung ab.

backup-config kann jederzeit wieder ausgeführt werden, um die Konfiguration zu ändern. Die bisherigen Daten erscheinen dann in der Eingabe (außer dem Passwort).

WICHTIG

Wenn bei einer Installation noch das charly-backup.qcow2 konfiguriert wurde, kann mit backup-config auf das neue Backup System umgestellt werden. Dann wird backup-config zusätzliche Hinweise anzeigen und die VM während der Einrichtung des Backups einmal neu starten. Zum Schluss können Sie das charly-backup.qcow2 löschen

SMB-Versionsunterstützung

Das charly-Server-System unterstützt die explizite Konfiguration von SMB-Protokollversionen für die Kompatibilität mit verschiedenen Netzwerkspeichern:

Unterstützte SMB-Versionen: - SMB 2.0 - Für ältere NAS-Systeme, Server und restriktive Konfigurationen - SMB 2.1 - Erweiterte Funktionen gegenüber 2.0 - SMB 3.0 - Moderne Systeme mit verbesserter Sicherheit - SMB 3.02 - Erweiterte Verschlüsselung - SMB 3.0.2 - Alternative Notation für 3.02 - SMB 3.1.1 - Neueste Sicherheitsfeatures - SMB 3.11 - Alternative Notation für 3.1.1

Wann eine SMB-Version angeben: - Bei Verbindungsproblemen mit älteren NAS-Systemen - Wenn der automatische Verhandlungsprozess fehlschlägt - Bei Server-Konfigurationen, die keine Auto-Verhandlung unterstützen - Zur Optimierung der Verbindungsgeschwindigkeit - Bei Sicherheitsanforderungen für spezifische Protokollversionen - Bei restriktiven Server-Sicherheitsrichtlinien

Empfohlene Vorgehensweise: 1. Zuerst ohne SMB-Version versuchen (automatische Verhandlung) 2. Bei Problemen mit älteren Systemen oder Server-Konfigurationen SMB 2.0 oder 2.1 verwenden 3. Für moderne Systeme SMB 3.0 oder höher bevorzugen 4. Bei anhaltenden Verbindungsproblemen verschiedene Versionen systematisch testen

Manuelles Backup erstellen

Ein manuelles Backup kann nach der Konfiguration jederzeit erstellt werden, indem in einem Terminal folgendes ausgeführt wird:

charly-server vm backup

Um beim Backup auch zusätzlich eine ISO Datei zu erzeugen, steht alternativ auch Folgendes bereit:

charly-server vm backup-iso

Das sind auch genau die Kommandos, die vom täglichen Backup verwendet werden, je nachdem, ob ein ISO erzeugt werden soll oder nicht.

Liste aller Backups

Es können die letzten 10 Backups angezeigt werden:

charly-server vm backup-list

Es können auch mehr oder weniger Backups angezeigt werden:

charly-server vm backup-list -count 20

Es können auch die Größen der Backups angezeigt werden. Dies sollte man aber nur mit wenigen Backups machen, da es sonst länger dauert:

charly-server vm backup-list -count 3 -show_sizes

Backup wiederherstellen

WICHTIG

  • Alle charly-Clients sollten beendet werden, bevor das Backup wiederhergestellt wird.
  • Alle Änderungen in der Datenbank und in der Ablage, die seit dem Backup erzeugt wurden, gehen durch die Wiederherstellung verloren.

Basierend auf den vorhandenen Backups im SMB Share kann ein Backup wiederhergestellt werden.

Das neueste Backup kann wiederhergestellt werden, indem in einem Terminal folgendes ausgeführt wird:

charly-server vm restore

Es kann auch ein spezifisches Backup wiederhergestellt werden. Es erscheint eine Auswahl der verfügbaren Backups.

Das Kommando wird die Ablage, die Config und das Datenbank-Backup einspielen und danach die Docker-Container wieder starten.


Version: 2.10.3 Datum der letzten Aktualisierung: 09.02.2026