37 lines
2.0 KiB
Plaintext
37 lines
2.0 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 Angabe ist nur erforderlich, wenn mysqldump statt das OrderSprinter-internen Backup verwendet werden soll.
|
|
- die Server-Baseadresse
|
|
- der Remoteaccess-Code, wie er zuvor in der Verwaltungsansicht eingestellt werden muss
|
|
- das Format json oder zip: Wurde in der OrderSprinter-Konfiguration ein tmp-Verzeichnis festgelegt, so werden komprimierte Backups erzeugt (zip), anderenfalls ist json einzutragen.
|
|
|
|
Im Skript ist standardmäßig die OrderSprinter-interne Backuperstellung aktiviert (Zeile, die mit "wget" beginnt). Alternativ kann auch das MySQL-Dump verwendet werden, dazu ist die mit wget
|
|
beginnende Zeile einzukommentieren und die Kommentierung der Zeile, die mit "mysqldump" beginnt, zu entfernen.
|
|
|
|
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
|