Wenn eine Datensicherung aus einem Stand mit einer älteren ASV-Version erfolgen soll, dann ist das direkt nicht möglich.
Hintergrund: Bei der Weiterentwicklung von ASV ist es auch immer wieder notwendig die Datenstrukturen anzupassen.
Dabei kommen neue Datenfelder dazu, andere Felder werden nicht mehr gebraucht und entfernt.
Auch die Beziehungen zwischen den Daten werden gelegentlich geändert.
Dabei ist es auch notwendig die Dateninhalte auf die neuen Strukturen zu migrieren.
Aufgrund dieser Veränderungen kann eine ältere Sicherung nicht einfach direkt eingespielt und verwendet werden.
Dabei würden unweigerlich Daten verloren gehen und die Programme könnten nicht damit arbeiten.
Es gibt für ASV genau ein Werkzeug/Programm, welches diese Anpassungen der Datenstrukturen mit den notwendigen Datenmigrationen durchführen kann.
Das ist der Updatemechanismus, der im Updateinstaller und im Aktualisierungsdienst verwendet wird.
Deshalb ist folgendes grundlegende Vorgehen erforderlich:
Feststellen der ASV-Version die zur Sicherung passt
Aufbau dieser ASV-Version
Einspielen der Sicherung
Durchführen des ASV-Updates auf die aktuelle ASV-Version
Ggf. Übertragen der Daten in der richtigen Version in das Zielsystem
Konkret müssen folgende Fälle unterschieden werden:
Datenbanksicherung aus der unmittelbaren Vorgängerversion
Dieser Fall trifft zu, wenn die Sicherung aus einer ASV-Vorgängerversion des selben Releases oder aus einer Version des direkten Vorgängerreleases erfolgt.
Beispiel: Aktuell ist die Version 2.14.12.
Wenn die Sicherung aus der Version 2.14.10 stammt, ist dieses Vorgehen anwendbar.
Wenn die Sicherung aus der Version 2.13.480 stammt, ist dieses Vorgehen anwendbar.
Wenn die Sicherung aus der Version 2.12.463 stammt, ist dieses Vorgehen nicht anwendbar.
Hier ist es möglich die ASV-Installation direkt zu verwenden.
Stoppen des ASV-Servers und des Aktualisierungsdienstes
Sicherung des aktuellen Datenbankstandes (für den Fall, dass etwas grob schiefläuft)
Sicherung des Standes des Installationsordners (für den Fall, dass etwas grob schiefläuft)
Löschen des aktuellen Datenbankinhalts
ASV-Server-School (h2): Löschen des Ordners database im Installationsordner (z.B. C:\ASV\Server)
ASV-Server-Enterprise (PostgreSQL): Löschen (drop cascade) des Schemas asv in der Datenbank z.B. mittels pgAdmin
Wiederherstellen der Datenbank aus der älteren Sicherung
Dieser Schritt passt die Datenbankstruktur an und migriert die Dateninhalte soweit erforderlich
Zur Kontrolle, ob alles richtig gelaufen ist
Sichten des Installationsprotokolls im Ordner install des ASV-Servers. Achten Sie insbesondere auf Exception und ERROR. Im Zweifelsfall fragen Sie bei ihrem Multiplikator nach.
Starten Sie die ASV-Dienste und prüfen mittels ASV-Client, ob ASV wieder erwartungsgemäß läuft.
Datenbanksicherung aus alten ASV-Vorgängerversion
Wenn die Sicherung bereits älter ist, sodass das Vorgehen im vorherigen Abschnitt nicht anwendbar ist, dann muss das hier beschriebene Vorgehen gewählt werden.
In diesen Fällen ist die Sicherung in der Regel älter als 3 Monate.
Hier ist es nicht möglich die ASV-Installation direkt zu verwenden.
Stoppen des ASV-Servers und des Aktualisierungsdienstes
Sicherung des aktuellen Datenbankstandes (für den Fall, dass etwas grob schiefläuft)
Sicherung des Standes des Installationsordners (für den Fall, dass etwas grob schiefläuft)
Die bisherige Installation ist zu entfernen damit eine ASV-Neuinstallation vornehmen zu können
ASV-Server-Enterprise (PostgreSQL): Löschen (drop cascade) des Schemas asv in der Datenbank z.B. mittels pgAdmin
Löschen bzw. umbenennen des Installationsordners des ASV-Servers
Download des Installers zur Neuinstallation der ASV-Version aus dem Download-Archiv, die zur Sicherung passt.
Durchführen der Installation (Mehrplatzserver) in der passenden Variante.
Wiederherstellen der Datenbank aus der älteren Sicherung
Zur Kontrolle, ob alles richtig gelaufen ist
Sichten des Installationsprotokolls im Ordner install des ASV-Servers. Achten Sie insbesondere auf Exception und ERROR. Im Zweifelsfall fragen Sie bei ihrem Multiplikator nach.
Dieser Schritt passt die Datenbankstruktur an und migriert die Dateninhalte soweit erforderlich
Zur Kontrolle, ob alles richtig gelaufen ist
Sichten des Installationsprotokolls im Ordner install des ASV-Servers. Achten Sie insbesondere auf Exception und ERROR. Im Zweifelsfall fragen Sie bei ihrem Multiplikator nach.
Wenn alle Prüfungen zu einem guten Ergebnis führen, fahren Sie mit dem nächsten Release fort.
Jetzt müsste die aktuelle ASV installiert sein. Der Datenstand wurde technisch auf die aktuelle Version gehoben. Es sind aber immer noch die um Monate veralteten schulischen Daten.
Starten Sie die ASV-Dienste und prüfen mittels ASV-Client, ob ASV wieder erwartungsgemäß läuft.
Falls der ASV-Client nicht startet, dann installieren Sie den Client mittels passendem ASV-Installer für die Neuinstallation.
Wenn nur eine Schule in dem ASV-Server verwaltet wird oder alle Schulen auf den gleichen Stand zurückgebracht werden sollen,
dann verwenden Sie die entsprechende Datenbanksicherung und gehen wie oben beschrieben vor.
Für die Rücksicherung einer schulscharfen Sicherung, die mit einer älteren ASV-Version erstellt wurde, müssen diese Daten zuerst technisch auf die neue Version gehoben werden.
Erst danach können die Daten in das eigentliche Zielsystem eingespielt werden.
Folgende Schritte sind dafür erforderlich:
Bauen Sie dafür eine (lokale) ASV-Installation z.B. auf einem Arbeitsplatz-PC oder einem anderen Server auf, mit der älteren ASV-Version auf.
Stellen Sie eine dazu passende Datenbanksicherung wieder her.
Wenn das nicht vorliegt, kann dieser Schritt übersprungen werden. Darunter leidet allerdings die Vollständigkeit und Konsistenz der Daten.
Importieren Sie die schulscharfe Sicherung in dieser Umgebung.
Führen Sie das ASV-Update auf die aktuelle Version durch.
Ggf. muss auch hier über mehrere Releases schrittweise upgedatet werden.
Erstellen Sie eine schulscharfe Sicherung, die jetzt mit der richtigen ASV-Version erstellt wird.
Nun ist die Rücksicherung in das eigentliche Zielsystem möglich.