Scheduled Backup

Auflistung von gewünschten Features, Ausschreibung zur Umsetzung
evchab
Beiträge: 276
Registriert: Mo Mär 04, 2019 3:04 pm

Re: Scheduled Backup

Beitrag 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
derNeueDet
Beiträge: 4197
Registriert: Mi Nov 11, 2020 7:16 pm

Re: Scheduled Backup

Beitrag 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
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 250 (07/2023)
Der-Kieler
Beiträge: 368
Registriert: Fr Sep 11, 2020 10:13 am
Wohnort: Kiel

Re: Scheduled Backup

Beitrag 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?
Zuletzt geändert von Der-Kieler am Sa Mai 28, 2022 5:06 pm, insgesamt 2-mal geändert.
6KWp mit Solaredge StorEdge Dreiphasen-Wechselrichter SE5K mit LG Chem RESU 6.5 Speicher und 6KWp Modulleistung.
Zwei open WB Custom mit Phasenumschaltung (Mai 2021).
Tesla Model 3 aus 2019 und Eniaq aus 04.2022.
aiole
Beiträge: 6780
Registriert: Mo Okt 08, 2018 4:51 pm

Re: Scheduled Backup

Beitrag 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.
Der-Kieler
Beiträge: 368
Registriert: Fr Sep 11, 2020 10:13 am
Wohnort: Kiel

Re: Scheduled Backup

Beitrag von Der-Kieler »

O.K., verstehe. Du meinst das wäre sogar kontraproduktiv für den Support. Schade, aber dann verständlich. Danke!
6KWp mit Solaredge StorEdge Dreiphasen-Wechselrichter SE5K mit LG Chem RESU 6.5 Speicher und 6KWp Modulleistung.
Zwei open WB Custom mit Phasenumschaltung (Mai 2021).
Tesla Model 3 aus 2019 und Eniaq aus 04.2022.
aiole
Beiträge: 6780
Registriert: Mo Okt 08, 2018 4:51 pm

Re: Scheduled Backup

Beitrag von aiole »

Für so etwas wie Backuplösungen ist ein Forum genau der richtige Platz.
tux75at
Beiträge: 78
Registriert: Mi Mär 23, 2022 5:16 pm

Re: Scheduled Backup

Beitrag 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.
evchab
Beiträge: 276
Registriert: Mo Mär 04, 2019 3:04 pm

Re: Scheduled Backup

Beitrag 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.
derNeueDet
Beiträge: 4197
Registriert: Mi Nov 11, 2020 7:16 pm

Re: Scheduled Backup

Beitrag 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.
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 250 (07/2023)
tux75at
Beiträge: 78
Registriert: Mi Mär 23, 2022 5:16 pm

Re: Scheduled Backup

Beitrag 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.
Antworten