|
|||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Installation von "EleLaBackup"EleLaBackup ist ein reines Kommandozeilen-Tool das keine GUI hat und somit kann man dies ideal in Konsole-Scripte für automatisierte Backups verwenden. Beispiel: Ein unter Linux per Crontab gestartetes Backup-Script darf kein Programm mit GUI verwenden, da die GUI in dem Augenblick nicht verfügbar ist. Was kann "EleLaBackup"?Wenn keine Parameter angegeben werden so wird automatisch die INI Datei von EleLa gelesen, die im gleichen Verzeichnis liegt, die Datenbank-Verbindung zum SQL Server her gestellt und eine Backup-Datei im SQLite Format angelegt. Sollte der Backup einer SQLite Datenbank erfolgen so wird die Datei nur kopiert. Per Kommandozeilenparameter kann man das Backup steuern um z.B. einen anderen Dateiname für das Backup an zu geben oder eine andere INI Datei zu verwenden oder auch die Anzahl der Dateien im Backup-Ordner zu begrenzen. Nach dem Start überprüft EleLa die Verbindung zur Datenbank und kontrolliert welche Datenbank-Version im SQL Server hinterlegt ist. Die ersten beiden Versions-Nummern z.B. V4.0 müssen gleich sein, die letzte Zahl nicht. So kann ein EleLaBackup V4.0 nur Datenbank mit V4.0.xxxxx sichern und nicht V4.1, V3.x und V5.x. Sollte man ein EleLa Update auf eine neuere Datenbank Version durchführen so muss entsprechend das Tool "EleLaBackup" ebenfalls geupdatet werden. Was kann "EleLaBackup" nicht?EleLa Backup kann keinen Update einer Datenbank durchführen, wenn z.B. eine neuere Version von EleLaBackup verwendet wird als die Datenbank vorhanden ist bricht der Backup mit einer Fehlermeldung ab. Ausnahme: SQLite, da nur die Datei 1:1 kopiert wird, hier ist die Version nicht relevant. Die INI Datei kann EleLaBackup nicht parametrieren, dies muss mit dem Programme "EleLa" geschehen. Kommandozeilen ParameterAlle Parameter sind Optional. Backup RückmeldungEleLaBackup schreibt in die Datenbank den Status in den Parameter Nr 8. Der Status kann nur dann geschrieben werden wenn die Verbindung zur Datenbank korrekt funktioniert. Darüber kann EleLa den letzten Stand vom automatisierten Backup auslesen und im Log protokollieren.
Beispiel Backup auf einer Synology DiscstationBeispiel Script eines Backups (RaspberryPi)Dieses Script kann z.B. in die Datei "/home/pi/BackupRpi.sh" gespeichert werden. Der Editor "nano" ist ein recht benutzerfreundlicher Konsole-Editor:
Vorraussetzung:Im Ordner /home/pi/EleLa befinden sich mindesten die Datei "EleLaBackup.rpi", die Konfigurationsdatei "EleLa.ini" sowie die dazugehöringen Datenbank SO Dateien. In der Regel wird die Konfiguration mit der EleLa EXE eingerichtet, wenn EleLa sich mit der Datzenbank verbinden kann, dann kann es EleLaBackup auch. Der Script kann mit diesem Aufruf getestet werden:
Automatisch mit Crontab ein Backup erstellenDazu wird dieser Script eine ausführbare Datei sein und in die Crontab Konfiguration mit auf genommen:
Mit diesem Befehl öffnet der Editor mit der Crontab Konfiguration, in der man diese Zeile am Ende hinzufügt:
In diesem Beispiel wird der Backup-Script jeden Tag 1x um 04:15 Uhr gestartet. Tipp: Tutorial Backup der DatenbankAlle Möglichkeiten um ein Backup der Datenbank zu erstellen sind hier beschrieben. |
|||||||||||||||||
|