Thorsten Posted April 23, 2022 Share Posted April 23, 2022 Hallo zusammen, bei mir laufen mehrere Backup Skripte per cron job. Die Skripte verwenden als Backup Tool "borg" was auch sehr gut funktioniert. Ein Skript beendet alle Docker Container und merkt sich welche gestartet waren, sichert dann das Verzeichnis appdata und startet nach dem Backup alle Container wieder. Das andere Skripte sichert alle privaten Fotos. Nun zu meinem Problem wenn das Skript für die Sicherung der Fotos läuft und gleichzeitig der Parity Check läuft dauert die Sicherung eine ewigkeit. Ich würde nun gerne eine Abfrage ein bauen bevor das Backup gestartet wird ob der Parity Check gerade läuft. Wenn ja soll es beendet werden und die Sicherung erst am nächsten Tag erfolgen. Gibt es ein solchen Event den man abfragen kann? Viele Grüße Thorsten Quote Link to comment
hawihoney Posted April 23, 2022 Share Posted April 23, 2022 1 hour ago, Thorsten said: Gibt es ein solchen Event den man abfragen kann? Bei Benutzung des User Script Plugins (kann ich nur empfehlen) geht das mit Kommentaren im Skript: #!/bin/bash #arrayStarted=true #backgroundOnly=true #clearLog=true #noParity=true <--- Alternativ kann man den Inhalt der Datei /var/local/emhttp/var.ini und dort den Wert der Variable mdResync (0 ist kein Check) analysieren. Ab 6.10 gibt es wohl weitere Möglichkeiten, die kenne ich aber noch nicht. Quote Link to comment
Thorsten Posted April 23, 2022 Author Share Posted April 23, 2022 Hi, vielen Dank erstmal. Ich habe folgendes probiert: #!/bin/bash #arrayStarted=true #noParity=true # Unraid Notice /usr/local/emhttp/webGui/scripts/notify -e "Unraid Server Notice" -s "Borg Backup appdata" -d "Backup started" -i "normal" -m "The Borg backup for all appdata folder has just been starred." datum=$(date +%Y-%m-%d_%H-%M-%S) # Setting this, so the repo does not need to be given on the commandline: export BORG_REPO=/mnt/backup/borg-backup-appdata Danach habe ich den ParityCheck manuell gestartet und das Skript ausgeführt. Doch Leider wurde es nicht beendet mit der Meldung den der Parity Check aktuell läuft sonder es wurde ausgeführt. Aktuell greift die Funktion bei mir nicht. Quote Link to comment
Thorsten Posted April 23, 2022 Author Share Posted April 23, 2022 Okay es scheint zu fuhnktionieren wenn man es nicht manuell ausführt sondern per cron job. Leider erscheind nur eine Meldung im Syslog Apr 23 19:00:01 TheTwist root: Parity Check / rebuild in progress. Not executing /boot/config/plugins/user.scripts/scripts/borg_backup_appdata/script per variable setting. Apr 23 19:00:11 TheTwist crond[2394]: exit status 1 from user root /usr/local/sbin/mover &> /dev/null Quote Link to comment
hawihoney Posted April 23, 2022 Share Posted April 23, 2022 (edited) 27 minutes ago, Thorsten said: Okay es scheint zu fuhnktionieren wenn man es nicht manuell ausführt sondern per cron job. Leider erscheind nur eine Meldung im Syslog Ist doch was Du wolltest, oder? Skript wird nicht ausgeführt. Deine Frage: Quote Ich würde nun gerne eine Abfrage ein bauen bevor das Backup gestartet wird ob der Parity Check gerade läuft. Wenn ja soll es beendet werden und die Sicherung erst am nächsten Tag erfolgen. Gibt es ein solchen Event den man abfragen kann? Das Folgende ist erklärbar. Wenn Du etwas manuell ausführst geht das System davon aus, dass Du weißt was Du machst: Quote Doch Leider wurde es nicht beendet mit der Meldung den der Parity Check aktuell läuft sonder es wurde ausgeführt. Edited April 23, 2022 by hawihoney Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.