Sicherung EMIL Plattform Systeme

Für die manuelle Sicherung steht die Ad-Hoc-Datensicherung im Management-Menü zur Verfügung. Es sollte aber bevorzugt immer eine automatisierte Sicherung eingerichtet werden, die nicht vergessen werden kann, Die folgende Anleitung erfordert Kenntnisse un Zugriffrechte im Bereich Serveradministration und kann in der Regel nicht von Laien umgesetzt werden.

Da es sich bei der Datenbank um ein SQL-Serversystem handelt, das während der Laufzeit die Datenbankdatei permanent geöffnet hält, besteht beim einfachen Kopieren der Datei im laufenden Betrieb das Risiko, dass der Datenbankserver während des Kopiervorgangs bereits kopierte Bereiche der Datei aktualisiert und man so ein inkonsistent oder gar korrupte Datenbank-Kopie erhält. Daher sollten die folgenden Hinweise unbedingt beachtet werden.

Wenn der Server nicht duch Imaging der gesamten Maschine gesichert wird, muss ein Script eingerichtet werden, der die Datenbank per online Backup sichert und diese Dateien ins Ziel kopiert. Die Software selbst kann problemlos neu installiert werden und muss daher nicht geseichert werden. 

Der folgende Beispielscript backup.cmd ist für die Speicherung und den Aufruf aus dem RheDAT Server Installationsverzeichnis konzipiert und kann nach Ihren Bedürfnissen angepasst werden. Er kopiert die Datenbanksicherung, das Protokoll sowie die Mediendateien in das Beispielziel c:\temp\copydest. Nutzen Sie bei RheDAT bitte statt EMIL5 den Alias default hinter 5833: in den Beispielen.

cd /D "%~dp0"
if exist data\backup.log del data\backup.log
firebird\gbak -b -user SYSDBA -pas kwamplan localhost/5833:EMIL5   data\database.fbk -v -y
                            data\backup.log

if not exist c:\temp\copydest mkdir c:\temp\copydest
if not exist c:\temp\copydest\media mkdir c:\temp\copydest\media
xcopy data\database.fbk c:\temp\copydest /y
xcopy data\backup.log c:\temp\copydest /y
xcopy data\media\*.* c:\temp\copydest\media /s /y

Statten Sie Automatismen unbedingt mit einer Prüfung sowohl des Scripts selbst als auch der log-Datei auf Fehler aus, um zu bemerken, wenn hier etwas schief geht. Ohne eine solche Prüfung ist eine Sicherung ein Blindflug.

Um eine so erstellte Datensicherung in eine frische Installation zurück zu spielen, gehen Sie bitte so vor:

  • Stoppen Sie die Serverdienste ITC Serverguard Firebird in dieser Reihenfolge.
  • Kopieren Sie den Inhalt von copydest in das Installationsverzeichnis in den Ordner data und überschreiben Sie dabei vorhandene Dateien.
  • Benennen Sie data\database.fdb in data\database.old um.
  • Führen Sie im Installationsverzeichnis in einer Konsole folgendes Kommando aus

    firebird\gbak -r -user SYSDBA -pas kwamplan data/database.fbk   localhost/5833:EMIL5  -v

    Achten Sie dabei auf eventuelle Fehlermeldungen.
  • Prüfen Sie den Port in config.ini gegen den in der gessicherten config.ini-Datei und passen Sie ihn wenn erforderlich an.
  • Starten Sie die Services Firebird und ITC Serverguard in dieser Rihenfolge.
  • Damit sollte das System exakt wieder im Zustand der Sicherung sein.

Hinweis zum sichtbaren Firebird Kennwort: Da der Firebird Server der EMIL Plattform Systeme seine Dienste nur lokal auf der Servermaschine dem Plattform Applikationsserver zur Verfügung stellt und von außen über das Netzwerk nicht erreichbar ist, bedeutet die Kenntnis des Firebird Kennworts kein Sicherheitsrisiko.