|
|||
---|---|---|---|
Tutorial - Backup der DatenbankDieses Tutorial soll zeigen
welche Möglichkeiten EleLa für ein Backup der Datenbank bietet.
Ein Backup ist sehr wichtig, da meist eine Restauration der Daten bei
einem Ausfall der Datenbank nur schwer bis unmöglich ist. Es gibt anhand des Typs der Datenbank unterschiedliche Wege wie man vorgehen sollte bei
1. Backup bei SQLiteManuelles kopieren der Datenbank:Bei SQLite ist die Datenbank eine einfache Datei, die mit einem Dateimanager einfach kopiert werden kann. Allerdings sollte die Datei nur dann kopiert werden, wenn alle EleLa Programme geschlossen sind. Wo ist die Datenbank-Datei zu finden? In der EleLa Konfigurationsdatei
"EleLa.ini", der Parameter "Datenbank": zeigt auf die Datei. (siehe auch: Konfiguration Datenbank) Automatisches kopieren der Datenbank bei jedem EleLa Start:Hierfür gibt es in der
Konfigurationsdatei "EleLa.ini", die Parameter "StartCopy"
und "StartRun": Mit "StartCopy" wird
vor jedem Programmstart die SQLite Datenbankdatei kopiert und mittels
"StartRun" kann ein Batch-Script ausgeführt werden, der
die Datenbankdatei z.B. komprimiert und verschiedene Versionen verwaltet. Halbautomatisches kopieren der Datenbank mittels EleLa Kommandozeilenparameter:Wenn EleLa mit dem Parameter
"-b" oder "--backup" gestartet wird, so wird EleLa
die Datenbankdatei automatisch in ein Backup-Verzeichnis kopieren. Wie
das genau funktioniert ist bei "Kommandozeilenparameter"
beschrieben. 2. Backup bei MySQL, PostgreSQL oder MSSQLDies sind Serverbasierte Datenbanksysteme,
bei denen hat man nicht so einfach die Möglichkeit die Datei(en)
zu sichern wie bei SQLite. Oft sind diese Datenbanken auch irgendwo in
einer IT Infrastruktur versteckt oder einfach nur auf einem NAS Server,
auf dem man auch nicht so leicht Zugriff hat. Dennoch bietet hier EleLa
recht einfache Möglichkeiten für einen automatischen Backup
der Daten. Dieser Backup kann jederzeit erfolgen, auch wenn andere EleLa
User online mit der Datenbank verbunden sind (im Gegensatz zu SQLite). Manuelles Sichern der Datenbank:Unter Extras - F10 > Datenbank > Import/Export-Taste > "Importiere/Exportiere Datenbank" kann die Datenbank exportiert werden. Wie das genau funktioniert ist unter "Export/Import Datenbank" beschrieben. Halbautomatisches kopieren der Datenbank mittels EleLa Kommandozeilenparameter:Wenn EleLa mit dem Parameter
"-b" oder "--backup" gestartet wird, so wird EleLa
die Datenbank automatisch in ein Backup-Verzeichnis exportieren. Wie das
genau funktioniert ist bei "Kommandozeilenparameter"
beschrieben. Automatisches Backup - Auf dem Server:Wer einen Server benutzt kann einen Windows-Task anlegen, der Zeitgesteuert
EleLa mit dem Kommandozeilenparameter "-b" oder "--backup"
aufruft. Somit wird vollautomatisch ein Backup der EleLa Daten erzeugt.
Wie das genau funktioniert ist bei "Kommandozeilenparameter"
beschrieben. Automatisches Backup mit dem Kommandozeilen Tool "EleLaBackup":EleLaBackup kann ideal in Scripten verwendet werden, da es ohne GUI rein gesteuert über Kommandozeilenparameter funktioniert. Damit kann man ein Backup der Datenbank erzeugen wenn z.B. unter Linux keine grafische Oberfläche zur Verfügung steht (Hintergrundprozess mit Crontab gestartet). Details sind hier beschrieben. 3. Backup der EleLa EinstellungenEleLa hat abgesehen von den Programmdateien nur 2 Dateien die Arbeitsplatzabhängig sind:
In der INI Datei sind grundlegende Parameter wie z.B. Datenbankzugriff gespeichert, alle Parameter sind in "INI Datei Parameter" aufgelistet. Diese Datei kann mittels dem "Konfigurationsdialog" jederzeit parametriert werden. Wo die Tabellendatei ist, steht in der INI Datei im Parameter "TableFile". Diese Datei enthält die Ein-/Ausgeblendete Spalten sowie verschiedene Positionen und Fenstergrößen. Wenn die Datei gelöscht wird, so startet EleLa das nächste mal mit der programmierten Voreinstellung. Zusätzlich gibt es auch Vorlagen für Ausdrucke, die jeder selbst erstellen kann und ebenfalls gesichert werden sollten, bevor man was ändert. Globale Parameter, die für alle EleLa Arbeitsplätze gültig sind, werden automatisch mit einem Backup der Datenbank gesichert. 4. Backup bei Update von EleLa:Bevor man eine neue EleLa.EXE aus z.B. der Versionsabfrage einspielt sollte man ein Backup der Datenbank (Siehe Punkt 1. oder 2.) sowie am besten dem gesamten EleLa Verzeichnis machen. Damit ist sichergestellt, dass wenn die neue EXE doch nicht gut funktioniert, dass man jederzeit auf die alte Version zurück springen kann. Ich empfehle das Backup als ZIP Datei zu erstellen, denn darin kann man nicht so leicht was ändern und der Stand aller Dateien ist in einem Archiv. EleLa schreibt nichts in die Registry, es werden nur die Dateien vom EleLa Verzeichnis genutzt sowie die in der INI Datei parametrierten Dateien. Daher ist jederzeit nachvollziehbar was für ein EleLa Backup nötig ist. 5. Restauration eines BackupsWenn man SQLite nutzt, so kann man einfach die gesicherte Datenbank zurück kopieren und schon ist die Sicherung die aktuelle Datenbank. Aber vorher die aktuelle sichern (siehe Punkt 1.). Wichtig: Alle EleLa Programme müssen bei dieser Aktion geschlossen sein. Bei den anderen Datenbanken (MySQL/PostgreSQL/MSSQL) muss evt. zu erst ein neuer Server parametriert werden, falls der alte komplett zerstört wurde siehe "Konfiguration Datenbank". Anschließend wird mittels "Export/Import Datenbank" die Datenbank importiert. Dabei werden alle Tabellen geleert und mit den Daten der Sicherung wieder aufgebaut. Daher unbedingt vorher noch ein Backup erstellen (siehe Punkt 2.). Wichtig: Alle EleLa Programme, bis auf das eine mit dem man den Import durchführt, müssen bei dieser Aktion geschlossen sein. Die anderen gesicherten EleLa Dateien können mit einem Dateimanager zurück kopiert/überschrieben werden. Eine komplette Restauration der Sicherung ist somit mittels EleLa innerhalb weniger Minuten möglich, vorausgesetzt man hat eine ;-). |
|||
|