Aktualisierung von Comarch BI Point Linux

Aktualisierung

Der erste Schritt besteht darin, die BI Point-Image-Datei durch neue Dateien zu ersetzen, die der aktuellen Version entsprechen (Dateiname: bipoint-images-(…)). Das gleiche Verfahren sollte dann für das Skript update-images.sh im Verzeichnis des bereits installierten BI Point durchgeführt werden. Die alten Dateien werden nicht mehr benötigt und können gelöscht werden.

Nach dem Ersetzen des Skripts und der BI Point-Bilder ist der folgende Befehl auszuführen:

sh update-images.sh

Nach dem Starten des Skripts erscheint eine Meldung, die mit der Eingabetaste zu bestätigen ist:

Anschließend ist der Bild-Pfad von der Version 11.5 auszuwählen. Wenn der Pfad in demselben Verzeichnis ersetzt wurde, in dem sich das Skript update-images.sh befindet, bestätigen Sie den Standardpfad mit der Eingabetaste.

Nach dem Hochladen der einzelnen Bilder:

werden Hilfsskripte aktualisiert:

Anschließend erfolgt die Aktualisierung von docker-compose.yml. Der Benutzer wird darüber während des Ausführens des Skripts informiert:

In dieser Aktualisierungsphase wird die Nummer des BI Point-Bildes in der Datei docker-compose überschrieben.

docker-compose down

Um die Datenbank zu aktualisieren, sollen in der nächsten Phase Container deaktiviert werden. Nach dem Starten des Befehls docker-compose down werden die Container gelöscht:

In der nächsten Phase ist der Container ae_db zu entfernen (nach dem erneuten Starten des Befehls docker-compose wird die Datenmenge in der mit Postgres 12 kompatiblen Version neu erstellt).

Der letzte Schritt ist die Migration der BI Point-Datenbank:

Zur Durchführung der Migration werden zuerst die Container entfernt:

docker-compose -f docker-compose.yml -f docker-compose.migrator.yml down

Danach wird nur das Image „bipoint_db“ gestartet:

docker-compose -f docker-compose.yml -f docker-compose.migrator.yml up -d bipoint_db

Es wird gewartet, bis „bipoint_db“ startet und den Status healthy erreicht (dies kann mit docker-compose ps überprüft werden). Anschließend wird der Migrator-Container gestartet:

docker-compose -f docker-compose.yml -f docker-compose.migrator.yml up bipoint_migrator

Dann werden der Datenbank-Container und der bipoint_migrator-Container gestartet, welcher die Migrationsskripte und -plugins anwendet.

Nach Abschluss der Migration wird der bipoint_migrator-Container deaktiviert. Danach können die BI Point-Container mit dem Befehl erneut gestartet werden:

docker-compose up -d

Manuelle Aktualisierung

Vor dem Starten der Migration soll eine Sicherungskopie der Datenbank erstellt werden. Für den Container ist der folgende Befehl auszuführen:

docker exec -u postgres <Name des alten Basiscontainers> pg_dump -d bipoint > ./dump

Dadurch wird eine Kopie der Datenbank erstellt.

Im nächsten Schritt soll docker-compose.yml bearbeitet und die folgenden Werte wie nachfolgend abgebildet überschrieben werden (beispielhafter Befehl des Texteditors):

Nano docker-compose.yml

Nach der Änderung von docker-compose.yml ist das Skript update-images.sh auszuführen.

sh update-images.sh

Darauf soll der folgende Befehl ausgeführt werden:

docker-compose down

Anschließend ist nur noch der Datenbank-Container erneut zu starten:

docker-compose up -d bipoint_db

Danach sind folgende Schritte durchzuführen:

echo "drop database bipoint;" | docker exec -i -u postgres <Containername> psql
echo "create database bipoint;" | docker exec -i -u postgres <Containername> psql
cat ./dump | docker exec -i -u postgres <Containername> psql -d bipoint

Nach dem Wiederherstellen der Kopie aus der dump-Datei kann die Migration gestartet werden.

Zuerst sollen die Container gelöscht werden:

docker-compose -f docker-compose.yml -f docker-compose.migrator.yml down

Darauf wird nur das Image bipoint_db gestartet:

docker-compose -f docker-compose.yml -f docker-compose.migrator.yml up -d bipoint_db

Der Status des Images kann über den Befehl docker-compose ps überprüft werden. Ist der Status healthy, kann der Migrator ausgelöst werden:

docker-compose -f docker-compose.yml -f docker-compose.migrator.yml up bipoint_migrator

Wird die Migration erfolgreich abgeschlossen, erscheint die folgende Meldung:

Im letzten Schritt sind Container mit dem folgenden Befehl zu starten:

sudo docker-compose up -d

Czy ten artykuł był pomocny?