33 lines
1.4 KiB
Plaintext
33 lines
1.4 KiB
Plaintext
|
Hinweise zum Inhalt dieses Verzeichnisses:
|
||
|
|
||
|
Mit dem Backup-Skript "backup-db-linux.sh" ist es möglich, auf einem Linux-System
|
||
|
|
||
|
- ein Backup der Datenbank
|
||
|
- das Kassenbuch (PDF-Zusammenfassung) vom Zeitraum des aktuellen Jahres
|
||
|
|
||
|
auf einem USB-Stick anzulegen. Der USB-Stick wird vor dem Backup eingehängt,
|
||
|
und nachher wieder ausgehängt, so dass er anschließend vom Gerät abgezogen werden kann.
|
||
|
|
||
|
Das Skript kann beispielsweise auf einem Raspberry Pi oder anderen Linux-System eingesetzt
|
||
|
werden.
|
||
|
|
||
|
Das Ein- und Aushängen erfordert eigentlich Root-Berechtigungen. Entweder lässt man das Skript
|
||
|
als Root laufen, oder nutzt Möglichkeiten des setuid (wird hier nicht beschrieben).
|
||
|
|
||
|
Es werden immer die letzten maximal drei Backups gespeichert bzw. aufbewahrt.
|
||
|
|
||
|
Im Skript müssen am Anfang einige Variablen angepasst werden:
|
||
|
- der Gerätenamen des Sticks
|
||
|
- die Zugangsparameter der Datenbank (lassen sich aus der config.php) entnehmen, wenn nicht mehr bekannt.
|
||
|
- die Server-Baseadresse
|
||
|
- der Remoteaccess-Code, wie er zuvor in der Verwaltungsansicht eingestellt werden muss
|
||
|
|
||
|
Es wird empfohlen, die Ausführung des Skripts über einen cron-Job regelmäßig und automatisisiert
|
||
|
zu starten:
|
||
|
|
||
|
Um z.B. jeden Morgen um 4 Uhr eine Datensicherung zu starten, legt man den Cronjob wie folgt an:
|
||
|
|
||
|
In der Datei /etc/crontab ans Ende folgenden Eintrag und anschließend eine Zeile freilassen:
|
||
|
|
||
|
0 4 * * * root /usr/local/bin/backup-db-linux.sh > /dev/null 2>&1
|