Hallo liebe Forengemeinde,
wir setzen im Verein eine Software ein, die auf 13.2 oder 42.2 läuft. Bisher hatten wir 13.2 im Einsatz und die Daten nicht gesichert
Jetzt haben wir kürzlich einen neuen PC angeschafft und würden bei der Gelegenheit auf 42.2 updaten und gerne automatische Backups der relevanten Daten erstellen.
Die Idee war durch einen systemd-Service beim Herunterfahren ein Skript ausführen zu lassen, das dann die Daten sichert. Es gibt folgende Anforderungen:
- Ausführung beim Herunterfahren, aber nicht beim Reboot
- Sicherung per LAN auf ein NAS
- Skript kann/ soll auch das Zielverzeichnis mounten und unmounten
- Ausführung nachdem mysql beendet wurde, aber bevor das Netzwerk deaktiviert wird
Zu diesem Zweck habe ich folgenden Service erstellt:
[Unit]
Description=Backup all relevant data
DefaultDependencies=no
After=network.target
Before=mysql.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/home/backup/backup-data.sh start
ExecStop=/home/backup/backup-data.sh stop
[Install]
WantedBy=multi-user.target
Alles anzeigen
Das ExecStart würde ich dann später durch ExecStart=/bin/true ersetzen.
Das zugehörige Skript backup-data.sh beinhaltet folgendes:
Beim Hochfahren wird das Skript ausgeführt und die Datei mit Inhalt [Datum] test start erstellt, aber beim Neustarten oder Herunterfahren anscheinend nicht, denn der Inhalt der Datei ändert sich dann nicht mehr. Ich habe schon verschiedenste Varianten durch, aber leider alle ohne Erfolg.
Was mache ich falsch?