Seite 17 von 25

Re: Scheduled Backup

Verfasst: So Mai 01, 2022 5:02 pm
von evchab
sorry vlt. habe ich mich unglücklich ausgedrückt
wenn ich das Script manuell aufrufe dann läuft es ja
nur der Crontab Eintrag verschwindet irgendwie immer wieder

Re: Scheduled Backup

Verfasst: So Mai 01, 2022 6:06 pm
von derNeueDet
Evtl. hilft dir das weiter

https://forum.qnapclub.de/thread/53030- ... schwinden/

Benenne das Script mal um, vielleicht trifft das Script auch den Name deines Backup.sh oder wie es auch immer heißt.

VG
Det

Re: Scheduled Backup

Verfasst: Sa Mai 28, 2022 5:01 pm
von Der-Kieler
Hallo!

Ich habe jetzt den ganzen Thread durchgelesen und es ist toll was ihr da erstellt habt. Allerdings braucht man dafür immer einen weiteren Rechner (und das Know-how) auf dem das Backupprogramm läuft.

Wäre es nicht toll, wenn man das automatische Backup direkt in der openWB-Oberfläche einstellen könnte und dort das Backup regelmäßig erzeugt und auf einem Netzlaufwerk (Einstellung in der openWB) abgelegt würde (bei mir wäre das eine Speicherplatte an der Fritz.box)?

Ich kann mir vorstellen, dass das Thema sterbender SD-Karten in ein paar Jahren ein großes Thema wird, da ja in den letzten Monaten sehr viele Boxen ausgeliefert wurden.

Übersehe ich etwas oder gibt es gute Gründe das nicht so zu machen?

Re: Scheduled Backup

Verfasst: Sa Mai 28, 2022 5:05 pm
von aiole
Der-Kieler hat geschrieben: Sa Mai 28, 2022 5:01 pm Übersehe ich etwas oder gibt es gute Gründe das nicht so zu machen?
Support für externe HDD/SSD an Fritzboxen, NAS usw. inkl. zugehöriger Netzwerkinfrastruktur (Freigaben, Schreibrechte etc.) zieht sich vermutlich kein WB-Hersteller gern an Land.

Re: Scheduled Backup

Verfasst: Sa Mai 28, 2022 5:08 pm
von Der-Kieler
O.K., verstehe. Du meinst das wäre sogar kontraproduktiv für den Support. Schade, aber dann verständlich. Danke!

Re: Scheduled Backup

Verfasst: Sa Mai 28, 2022 11:10 pm
von aiole
Für so etwas wie Backuplösungen ist ein Forum genau der richtige Platz.

Re: Scheduled Backup

Verfasst: So Mai 29, 2022 6:13 am
von tux75at
Für das Skript im Wiki habe ich eine kleine Verbesserung.
Solange weniger als 10 Sicherungsdateien im Speicherpfad existieren, erzeugt das Script einen Fehler "rm: missing operand".
Betrifft die letzte Zeile im IF-Pfad:

Code: Alles auswählen

if [ ${ret} -eq 0 ]; then
  logging "Download openWB Backupdatei ${OUTPUTFILE}"
  curl -sS -o "${OUTPUTFILE}" "${WALLBOXBASEURL}${WALLBOXFILE}"
  logging "Bereinigung alte openWB Backupdateien"
  ls "${OUTPUTDIR}"/openWB_backup_* | head -n -10 | xargs -d '\n' rm
else
  logging "Fehler beim Erzeugen des openWB Backups"
fi
Man kann

Code: Alles auswählen

ls -1 | wc -l
nutzen um die Anzahl der Einträge zu erhalten.
Ich bin nicht der beste Bash-Script Programmierer, womöglich kann man die drei Zeilen auch zu zwei zusammenfassen, bei mir läufts noch nicht, da meine OpenWB zwar geliefert worden ist, aber noch nicht montiert. EV ist auch noch nicht geliefert, dauert alles etwas :(. Prinzipiell geht es auf einer Linux Shell.

Code: Alles auswählen

  backupcount=$(ls -1 "${OUTPUTDIR}"/openWB_backup_* | wc -l)
  if [ backupcount \> 10 ]
    ls "${OUTPUTDIR}"/openWB_backup_* | head -n -10 | xargs -d '\n' rm
  fi

Code: Alles auswählen

ls -1 "${OUTPUTDIR}"/openWB_backup_*
listet alle Backups im Backupverzeichnis jeweils eines pro Zeile.

Code: Alles auswählen

wc -l
zählt die Zeilen der Ausgabe, es geht sicher auch ohne Zeilenweise Ausgabe und nur Wörter Zählen.
im backupcount ist dann die Anzahl der Backups enthalten.
Jetzt kann man auf mehr als 10 abfragen und nur dann die ältesten 10 löschen.

Sollte also in etwa so aussehen:

Code: Alles auswählen

if [ ${ret} -eq 0 ]; then
  logging "Download openWB Backupdatei ${OUTPUTFILE}"
  curl -sS -o "${OUTPUTFILE}" "${WALLBOXBASEURL}${WALLBOXFILE}"
  logging "Bereinigung alte openWB Backupdateien"
  backupcount=$(ls "${OUTPUTDIR}"/openWB_backup_* | wc -l)
  if [ backupcount \> 10 ]
    ls "${OUTPUTDIR}"/openWB_backup_* | head -n -10 | xargs -d '\n' rm
  fi
else
  logging "Fehler beim Erzeugen des openWB Backups"
fi
Wenn man will, kann man auch noch einen Parameter anlegen, wie viele Backups man behalten will.

edit: Ich bin mir nicht sicher ob auf einem Synology NAS ein "wc" verfügbar ist, hier kann das Linux/embedded Linux sehr abgespeckt sein und möglicherweise nicht verfügbar sein. Ich werde das Backupscript auf einem kleinem Linux basiertem Server laufen lassen und dort funktioniert die Änderung im Script, aber noch nicht mit OpenWB getestet.

Re: Scheduled Backup

Verfasst: So Mai 29, 2022 9:53 am
von evchab
Hallo,

bei mir erzeugt das Script einen Fehler beim Löschen alter Dateien

Code: Alles auswählen

[/share/Sicherung/openWB] # ls openWB_backup_* | head -n -10 | xargs -d '\n' rm
xargs: invalid option -- 'd'
BusyBox v1.24.1 (2022-03-24 03:19:19 CST) multi-call binary.

Re: Scheduled Backup

Verfasst: So Mai 29, 2022 10:19 am
von derNeueDet
evchab hat geschrieben: So Mai 29, 2022 9:53 am Hallo,

bei mir erzeugt das Script einen Fehler beim Löschen alter Dateien

Code: Alles auswählen

[/share/Sicherung/openWB] # ls openWB_backup_* | head -n -10 | xargs -d '\n' rm
xargs: invalid option -- 'd'
BusyBox v1.24.1 (2022-03-24 03:19:19 CST) multi-call binary.
Auf welchem System lässt du das laufen?
-d ist der Delimiter, also das Trennzeichen. \n bedeutet New Line Das kann meine Qnap glaube ich auch nicht. Sollte aber auch ohne -d gehen, da Zeilenwechsel auch ein Standard Delimiter ist.

Re: Scheduled Backup

Verfasst: So Mai 29, 2022 10:48 am
von tux75at
Ich habe versucht den Fehler mit weniger als 10 Backups zu lösen, bei mir läuft es "noch" nirgends, meine WB ist noch nicht montiert.
Die Zeile fürs löschen muss dann vermutlich angepasst werden, wenns auf einem Linux System läuft.

Wie derNeueDet schreibt, wird das vermutlich nicht benötigt.

Code: Alles auswählen

ls openWB_backup_* | head -n -10 | rm
sollte theoretisch reichen (ungetesteter Code!!).

Sobald die Installation abgeschlossen ist, werde ich mich um ein Linux Skript (also nicht NAS Systeme) kümmern und zur Verfügung stellen.
Vermutlich beginne ich, sobald meine PV installiert ist, dauert aber leider noch.