For the complete documentation index, see llms.txt. This page is also available as Markdown.

Wie erstelle ich ein Backup meiner Enginsight Instanz?

Enginsight nutzt MongoDB als Datenbank. Um ein Backup deiner Enginsight-Datenbank zu erstellen, führst du einen sogenannten MongoDB-Dump durch. Dazu hast du verschiedene Möglichkeiten, die wir im Folgenden beschreiben.


Ablauf des Backups

1

Enginsight Applikationsserver stoppen

  1. Logge dich auf dem Enginsight Applikationsserver ein und navigiere mit folgendem Befehl in das Enginsight Installationsverzeichnis:

cd /opt/enginsight/enterprise
  1. Stoppe nun den Applikationsserver mit folgendem Befehl:

sudo docker-compose down
2

Datenbank-Backup erstellen

Logge dich auf dem Datenbankserver ein und führe den MongoDB-Dump-Befehl aus, der für dich relevant ist:

3

Applikationsserver neu starten

  1. Navigiere wieder zum Applikationsserver und mit folgendem Befehl in das Enginsight Installationsverzeichnis:

cd /opt/enginsight/enterprise
  1. Führe mit folgendem Befehl das Setup-Skript für den Applikationsserver neu aus, um den Applikationsserver wieder zu starten, und bestätige alle Abfragen mit der Enter-Taste:

sudo ./setup.sh

Befehle für verschiedene Backup-Arten

Hier findest du die verschiedenen Varianten für ein Backup deiner Enginsight Instanz:

Vollständiger Dump mit aktuellem Datum

Die folgende Dump-Variante speichert die Datenbank enginsight in ein Verzeichnis mit Tagesdatum:

mongodump \
    --host "rs0/<IPAdresseDatenbankserver>:27017" \
    --db enginsight \
    --out /<VerzeichnispfadBackup>/$(date +%F)

Vergiss dabei nicht, <IPAdresseDatenbankserver> mit der entsprechenden IP-Adresse und <VerzeichnispfadBackup> mit dem Dateipfad zu deiner Backup-Datei zu ersetzen. Die Ausgabe des Datums erfolgt im Format YYYY-MM-DD.

Dump über eine verschlüsselte Verbindung inkl. Authentifizierung

Die folgende Dump-Variante speichert die Datenbank enginsight in ein Verzeichnis mit Tagesdatum über eine mit SSL/TLS gesicherte Verbindung. Dies ist nötig, wenn für die Datenbank eine SSL/TLS-Verschlüsselung eingerichtet ist. Es erfolgt zudem eine Authentifizierung mit Benutzername und Passwort (Role-Based Access Control; RBAC).

Vergiss dabei nicht, die folgenden Platzhalter in <> entsprechend zu ersetzen:

  • <IPAdresseDatenbankserver>

  • <VerzeichnispfadBackup>


Wiederherstellung eines Backups

Um ein Backup wiederherzustellen, hast du folgende Möglichkeiten:

Wiederherstellung ohne verschlüsselte Verbindung

Vergiss dabei nicht, die folgenden Platzhalter in <> entsprechend zu ersetzen:

  • <IPAdresseDatenbankserver>

  • <VerzeichnispfadBackup>

  • <DatumBackup> : Die Angabe des Datums muss im Format YYYY-MM-DD erfolgen.

Wiederherstellung über eine verschlüsselte Verbindung inkl. Authentifizierung

Diese Variante ist nötig, wenn für die Datenbank eine SSL/TLS-Verschlüsselung eingerichtet ist. Es erfolgt zudem eine Authentifizierung mit Benutzername und Passwort (Role-Based Access Control; RBAC).

Vergiss dabei nicht, die folgenden <> Platzhalter entsprechend zu ersetzen:

  • <IPAdresseDatenbankserver>

  • <VerzeichnispfadBackup>

  • <DatumBackup> : Die Angabe des Datums muss im Format YYYY-MM-DD erfolgen.


Zuletzt aktualisiert

War das hilfreich?