Zum Inhalt

Export für den klassischen charly Server

Die Dateien und Postgres-Datenbank-Dumps können mit dem charly-server-Skript von einer klassischen charly-Installation exportiert werden. Es kann auch ein täglicher Export konfiguriert werden.

Während des Exports laufen alle Java-Services und charly-Clients weiter.

Es werden folgende Daten exportiert:

  • Die Dateien (typischerweise aus dem /Applications/Solutio/Client/Charly) werden in ein charly.7z-Archiv kopiert.
  • Die Postgres-Datenbanken werden in .sql-Dateien exportiert (Unterordner database_backup).
  • Relevante Konfigurationsdateien werden in einen Unterordner config exportiert.
  • All diese Daten werden in eine export.iso gebündelt.

charly-server Skript und brew installieren

Wenn Sie das charly-server Skript noch nicht haben, installieren Sie es mit folgendem Befehl:

/bin/zsh -c "$(curl -fsSL https://charly-cdn-solutio.s3.amazonaws.com/release/macos/charly-server-install.zsh)"

Wenn Sie das charly-server Skript noch nie ausgeführt haben, muss möglicherweise erst brew installiert werden.

Prüfen, ob homebrew schon installiert ist:

brew --version
Wenn hier nicht die Version, zB. Homebrew 4.3.24 ausgegeben wird, dann muss homebrew installiert werden:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

WICHTIG

Am Ende fordert die brew Installation auf, noch einige Dinge als "Next steps" in der Kommandozeile einzugeben. Führen Sie die 3 Kommandos nacheinander aus.

Daten exportieren

Wenn folgender Befehl ohne zustzliche Parameter ausgeführt wird, werden Standard-Parameter verwendet und das Skript sucht selbstständig nach der Postgres Datenbank.

charly-server export normal

Bevor der eigentliche Export beginnt, muss die Konfiguration bestätigt werden.

Das Kommando kann auch mit weiteren Parametern aufgerufen werden

charly-server export normal -export_path /tmp/export

Typische Parameter sind:

Parameter Beschreibung Standard
-solutio_path Installationsverzeichnis von Solutio /Application/Solutio
-export_path Zielverzeichnis für den Export ~/charly-server-export
-iso_file_path Pfad zur ISO-Datei ~/charly-server-export/export.iso
-postgres_path PostgreSQL-Installationsverzeichnis /Library/solutio_postgresql
-postgres_port PostgreSQL-Port 5432
-silent Das Skript wird ohne Nachfragen ausgeführt. Nützlich für regelmäßige Backups

Tägliches Backup konfigurieren

Es ist möglich, einen täglicher Export zu konfiguriern:

charly-server export backup-config
Auch hier werden Standard-Parameter verwendet und das Skript sucht selbstständig nach der Postgres Datenbank.Bevor der eigentliche die Konfiguration beginnt, muss die Konfiguration bestätigt werden. Oder sie kann abgebrochen und das Kommando dann mit weiteren oder anderen Parametern gestartet werden.

Es wird dann abgefragt, zu welcher Stunde und zu welcher Minute der tägliche Export stattfinden soll.

WICHTIG

Ein täglicher Export ist in die typischen Benutzer-Verzeichnisse, wie Dokumente, Schreibtisch und SMB-Shares, nicht möglich, da der root User beim täglichen Backup nicht in diese Verzeichnisse schreiben kann. Es erscheint dann eine Warnung. Geben Sie einen anderen -export_path an.

Unterstützung für das tägliche Backup in SMB Shares wird in einer zukünftigen Version des Skripts hinzugefügt.

Wiederherstellung einer Installation

Mit den Export-Daten kann sowohl eine klasische Installation wiederhergestellt werden. Aber es kann damit auch eine charly VM installiert werden, also ein Umzug statt finden.

Es wird empfohlen, im Falle einer Wiederherstellung, eine charly VM zu installieren, da dieser Weg deutlich einfacher ist.

Klassische Installation

Hier muss Sie wahrscheinlich der technische Support von Solutio unterstützen, aber im Prinzip würde es wie folgt funktionieren:

  1. den klasischen charly Server installieren
  2. die Konfigurationsdaten aus dem export config Verzeichnis in die Installation kopieren
  3. die Ablage Dateien aus dem charly.7z in die Installation kopieren
  4. die Datenbank Dumps über pgAdmin einspielen

VM Installation

Der Export erzeugt auch immer eine export.iso, die alle Daten für eine VM Installation enthält. Folgen Sie einfach der Dokumentation für eine VM Installation.


Version: 2.5.0

Datum: 06.06.2025