Dieser Artikel erklärt wie Sie ältere Datenbanken auf die neue Datenbank-Engine WiredTiger umstellen können.
Falsche Änderungen können im schlimmsten Fall zu einem Datenverlust führen. Erstellen Sie unbedingt vor Änderung an der Datenbank ein vollumfängliches Backup.
Ein Upgrade ist nicht zwingend notwendig wenn das System ohne Probleme läuft. Ziehen Sie ein Upgrade nur in Betracht, wenn Sie erhebliche Performanceprobleme oder anderweitige Datenbankprobleme feststellen.
Wollen Sie ein Upgrade durchführen dies aber nicht selbstständig machen, können Sie uns auch zur Terminvereinbarung kontaktieren.
Welche Datenbank-Engine verwende ich?
Sollten Sie im Verzeichnis Config\database
eine Datei namens WiredTiger
finden, so nutzen Sie bereits die aktuellste Engine und müssen nichts tun. Sollten Sie diese Datei nicht finden, arbeitet Ihr System noch mit der alten Engine und ein Upgrade auf die neue wäre möglich.
Migration durchführen
Führen Sie ein vollständiges Backup durch um jederzeit wieder auf den alten Stand zurück gehen zu können.
Alle Pfade im Beispiel müssen ggf. an Ihr System angepasst werden.
Stoppen Sie den FE2 Server Dienst
Öffnen Sie eine Konsole als Administrator
Navigieren Sie zu
C:\Program Files\Alamos GmbH\FE2\files\scripts\
Führen Sie das Skript
backup.bat
aus → Nun sollte eine Sicherung unterConfig\Backup\Aufgabenplanung
erstellt worden seinStoppen Sie nun den FE2MongoDB Dienst
Öffnen Sie den Windows Explorer und navigieren Sie nach
C:\ProgramData\Alamos GmbH\FE2\Config\database
Löschen Sie nun alle Ordner und Dateien außer folgende:
input
objects
relais
vehicles
Löschen Sie die Datei:
C:\ProgramData\Alamos GmbH\FE2\Backups\Aufgabenplanung\DATUM_DER_SICHERUNG\Config\db_access.aes
Navigieren Sie nun mit der Kommandozeile im Admin Modus nach:
C:\Program Files\Alamos GmbH\FE2\files\mongodb\bin
Starten Sie die Datenbank manuell mit folgendem Befehl und schließen das Konsolenfenster NICHT:
mongod.exe --port 27018 --bind_ip localhost --dbpath "C:\ProgramData\Alamos GmbH\FE2\Config\database" --journal
Öffnen Sie in Windows den Ordner
C:\Program Files\Alamos GmbH\FE2\files\scripts\
Ändern Sie die nachfolgende Zeile in der Datei
restore.bat
und speichern Sie die DateiVorher: "%FE2_ROOT%FE2\files\mongodb\bin\mongorestore.exe" --username Admin --password %DBPW% --authenticationDatabase admin --drop --gzip --port=27018 %dirDatabase% Nachher: "%FE2_ROOT%FE2\files\mongodb\bin\mongorestore.exe" --drop --gzip --port=27018 %dirDatabase%
Öffnen Sie eine NEUE Konsole als Administrator
Navigieren Sie zu
C:\Program Files\Alamos GmbH\FE2\files\scripts\
Führen Sie nun in der Konsole das Skript
restore.bat
aus und übergeben Sie als Parameter den Ordner der vorherigen Sicherung (ersetzen Sie den Ordnernamen am Ende der Zeile durch den entsprechenden Ihres zuvor erstellten Backups):restore.bat "C:\ProgramData\Alamos GmbH\FE2\Backups\Aufgabenplanung\2021-07-16__17_30"
Wenn dieser Schritt beendet ist, schließen Sie dieses Konsolenfenster
Ändern Sie in der
restore.bat
die vorhin geänderte Zeile wieder auf den UrsprungszustandStoppen Sie nun die vorher manuell gestartete Datenbank
Starten Sie den FE2 Server Dienst
FE2 sollte nun wie gewohnt gestartet sein
Nun wurde Ihre Datenbank auf die neue WiredTiger-Engine migriert!
Kommentar hinzufügen