Die Anleitung bezieht sich auf eine "Standard-AddOn" Installation. D.h. die Historian-Datenbank liegt auf dem USB-Stick und heißt "history.mv.db".
So ein Raspi (CCU3) ist für große Dateioperationen eher nicht gemacht. Ich bin mir auch nicht sicher ob für export/import ein temporäres Dateisystem genutzt wird. Technisch gesehen sollte die Anleitung funktionieren wenn genug Speicherplatz auf dem Stick zur Verfügung steht.
Trotzdem empfehle ich Datenbanken >= 1GB besser mit einem richtigen PC zu migrieren.
Die alte Datenbank der V2.x bleibt auf dem Stick bis sie über einen optionalen Schritt (5a) bei Bedarf gelöscht wird. Solange diese vorhanden ist kann immer auf die V2.x zurückgegangen werden.
1. Vorbereitungen:
- ssh - Zugang auf der Zentrale aktivieren und diesen mittels Terminalprogramm (z.B. PuTTY) testen, also sich einloggen.
- Optional: zweite Terminal-Session öffnen und dort "top" laufen lassen, da sieht man ob sich was "tut".
- Datenbankgröße und freien Speicherplatz auf dem Stick prüfen.
A: freier Speicherplatz:Beispielausgabe:Code: Alles auswählen
df -h /dev/sda1
B: Datenbankgröße:Code: Alles auswählen
Filesystem Size Used Available Use% Mounted on /dev/sda1 14.3G 291.6M 14.0G 2% /media/usb1
Beispielausgabe:Code: Alles auswählen
ls -lah /media/usb0/ccu-historian
Code: Alles auswählen
-rw-r--r-- 1 root root 107.0M May 4 13:27 history.mv.db
Für die Durchführung der Anleitung wird 2x die Größe der Datenbank als freier Speicher benötigt.
Beispiel: DB-Größe = 1GB --> nötiger freier Speicherplatz >= 2GB
(Der Hintergrund ist, das es zur Sicherheit zeitweilig 3 Datenbankdateien gibt um im Problemfall wieder zur Ausgangslage zurückkehren zu können)
2. Durchführung Teil 1 - ssh:
- 2a: ins Historian-AddOn Installationsverzeichnis wechseln:
Code: Alles auswählen
cd /usr/local/addons/ccu-historian/ccu-historian
- 2b: laufenden Historian stoppen:
2b-1: RM-User:2b-2: CCU-User:Code: Alles auswählen
monit stop ccu-historian
Code: Alles auswählen
/usr/local/etc/config/rc.d/ccu-historian stop
- 2c: Däumchen drehen und ca. 1m warten (bis der Historian beendet ist, Kontrolle über optionales ssh-Terminal mit top)....
- 2c-o: Optional: Mit WinSCP oder anderem Programm auf das Dateisystem der Zentrale zugreifen und die originale /media/usb0/ccu-historian/history.mv.db "herunterladen".
- 2d: die alte Datenbank exportieren (je nach Größe kann das dauern):
Code: Alles auswählen
/opt/java/bin/java -jar ccu-historian.jar -config ../ccu-historian.config -createscript /media/usb0/ccu-historian/export2-x.db
- 2e: die alte Datenbank umbenennen:
Code: Alles auswählen
mv /media/usb0/ccu-historian/history.mv.db /media/usb0/ccu-historian/history.mv.db2-x.old
- Hier nun ganz einfach über Zusatzsoftware die 3.x-Version des Historian-AddOns hochladen und installieren. Anschließend starten CCU/RM automatisch neu.
- Nach dem Reboot der Zentrale noch etwas Zeit geben und dann die ssh-Verbindung wieder herstellen.
- 4a-c: Step 2a - 2c wiederholen
- 4d: die automatisch durch v3.x erzeugte Datenbank-Datei löschen:
Code: Alles auswählen
rm -f /media/usb0/ccu-historian/history.mv.db
- 4e: die exportierte Datenbankdatei importieren (je nach Größe kann das dauern):
Code: Alles auswählen
/opt/java/bin/java -jar ccu-historian.jar -config ../ccu-historian.config -runscript /media/usb0/ccu-historian/export2-x.db
- 4f: Historian starten:
4f-1: RM-User:4f-2: CCU-User:Code: Alles auswählen
monit start ccu-historian
Code: Alles auswählen
/usr/local/etc/config/rc.d/ccu-historian start
- Der Historian 3.x sollte nun korrekt laufen und die alten Daten in der Datenbank drin haben.
- Passt alles soweit kann man die alte Datenbank sowie die Export-Datei löschen.
- 5a: alte Datenbank löschen:
Code: Alles auswählen
rm -f /media/usb0/ccu-historian/history.mv.db2-x.old
- 5b: Export-Datei löschen:
Code: Alles auswählen
rm -f /media/usb0/ccu-historian/export2-x.db