Wie migriere ich halion clock:it auf einen anderen Server?

Hier ist eine entscheidende Frage zu klären: Ändert sich der Ort, wo die Datenbank liegt? Davon hängt ganz maßgeblich der Ablauf ab. Zunächst die einfache Version

Speicherort der Datenbank bleibt unverändert
Dieser Fall liegt meistens dann vor, wen es in Deinem Netzwerk einen zentralen SQL-Server gibt auf welchem alle Deine Datenbanken liegen. Das bedeutet in der Regel auch, dass auf dem Server, auf dem clock:it aktuell läuft kein eigener SQL-Server läuft. Prüfe das bevor Du loslegst auf jeden Fall!

Wenn Du sicher bist, dass Deine Datenbank zentral an einem anderen Ort liegt ist das Vorgehen recht einfach:

  • Alle Dienste von clock:it anhalten, die aktuell laufen. Das ist mindestens der halion AppService, je nach Umgebung auch noch der halion Changeservice und / oder der clock:it Jobserver

  • Deaktiviere Deine Lizenz über Info --> Lizenz verwalten:
     
    Kopiere Dir den angezeigten Schlüssel, Du wirst ihn auf dem neuen Server brauchen

  • Schließe die Anwendung und deaktiviere in der Dienstverwaltung von Windows alle vorher gestoppten halion Dienste. Nur so vermeidest Du einen Neustart der Dienste bei einem Neustart des alten Servers und damit die Existenz von zwei AppService in Deiner Umgebung.

  • Lade auf dem neuen Server von https://setup.halion.info/clockit/Latest/clockit.exe den aktuellen Installer herunter und starte ihn.

  • Da es auf dem neuen Server die erste Installation ist, musst Du auf der entsprechenden Seite einmalig die kompletten Zugangsdaten für die vorhandene clock:it Datenbank auf Deinem zentralen SQL-Server eingeben.

  • Danach führt der Installer die Installation durch und aktualisiert auch gerade die zentrale Datenbank von clock:it.

  • Nach Abschluss startest Du wie gewohnt clock:it auf dem neuen Server und prüfst das Log auf Fehler. Die Anwendung startet aber nicht den Einrichtungsassistenten, weil ja schon alles in Deiner Datenbank vorhanden ist.

  • Deswegen musst Du über clock:it go -> AppService den AppService manuell als Dienst installieren und kannst ihn dort auch direkt starten. Ab sofort startet der AppService nun auf dem neuen Server wie gewohnt automatisch und du bist fertig.

Die Datenbank zieht mit um
Das ist in der Regel der Fall, wenn Du clock:it zusammen mit seiner Datenbank auf einer eigenen, extra dafür bereitgestellten Maschine installiert hast. Das wiederum dürfte oft dann der Fall sein, wenn Dein HR-System eines der angebundenen Cloud-HR-Systeme ist und Du Dich bei der ersten Implementation entschieden hast, clock:it selbst zu betreiben. Der Ablauf ist dann deutlich anders:

  • Aus Sicht des neuen Servers passiert das gleiche wie bei der ersten Installation von clock:it auf dem alten Server. Installiere auf dem neuen Server zunächst den SQL-Server und alle Systemvoraussetzungen. Danach installierst Du clock:it mit dem Installer (Link siehe oben) und lässt von Installer eine neue, leere clock:it Datenbank anlegen.

  • Nach der erfolgreichen Installation ist auf dem neuen Server zunächst einmal Pause, starte weder clock:it als Anwendung noch irgendeinen der Dienste!

  • Führe auf dem alten Server gemäß dieser Anleitung ein Update auf die aktuelle Version von clock:it aus. Bevor Du weitermachst, muss auf beiden Servern die gleiche Version von clock:it installiert sein!

  • Wenn Du sicher bist, dass das auf dem alten Server alles sauber läuft und die während des Updates gebuchten Zeiten übertragen sind hälst Du auf dem alten Server alle Dienste wieder an.

  • Deaktiviere wie oben beschrieben die Lizenz auf dem alten Server und kopiere Dir den Lizenzschlüssel.

  • Schließe die Anwendung und deaktiviere auf dem alten Server alle halion Dienste.

  • Erstelle eine Sicherung der clock:it Datenbank roconPZE auf dem alten Server und übertrage die Backup-Datei auf den neuen Server.

  • Stelle dort die Datenbank als Rücksicherung von roconPZE  wieder her mit der Restore-Option WITH REPLACE, damit wird die vom Installer angelegte leere Datenbank überschrieben. Lösche die Datenbank nicht vor der Wiederherstellung, sonst geht Dein nächstes Update auf dem neuen Server schief!

  • Danach startest Du clock:it erstmalig auf dem neuen Server und richtest wie angefordert die Verbindung zur Datenbank auf dem neuen Server wieder ein.

  • Aktiviere die Lizenz beim zweiten Start und prüfe im Log, dass die Anwendung mit der wiederhergestellten Datenbank sauber läuft und keine NEUEN Fehler erkennbar sind.

  • Auch hier startet die Anwendung den Einrichtungsassistenten nicht, weil Du ja die alte Datenbank weiter verwendest.

  • Deswegen musst Du über clock:it go -> AppService den AppService manuell als Dienst installieren und kannst ihn dort auch direkt starten. Ab sofort startet der AppService nun auf dem neuen Server wie gewohnt automatisch und du bist fertig.