Scheduled Backup
Re: Scheduled Backup
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
wenn ich das Script manuell aufrufe dann läuft es ja
nur der Crontab Eintrag verschwindet irgendwie immer wieder
-
- Beiträge: 4447
- Registriert: Mi Nov 11, 2020 7:16 pm
- Has thanked: 4 times
- Been thanked: 27 times
Re: Scheduled Backup
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
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 300 (06/2024)
-
- Beiträge: 375
- Registriert: Fr Sep 11, 2020 10:13 am
- Wohnort: Kiel
- Has thanked: 1 time
Re: Scheduled Backup
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?
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 3LR aus 2024 und Eniaq aus 04.2022.
Zwei open WB Custom mit Phasenumschaltung (Mai 2021).
Tesla Model 3LR aus 2024 und Eniaq aus 04.2022.
-
- Beiträge: 7743
- Registriert: Mo Okt 08, 2018 4:51 pm
- Has thanked: 17 times
- Been thanked: 31 times
Re: Scheduled Backup
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 hat geschrieben: ↑Sa Mai 28, 2022 5:01 pm Übersehe ich etwas oder gibt es gute Gründe das nicht so zu machen?
-
- Beiträge: 375
- Registriert: Fr Sep 11, 2020 10:13 am
- Wohnort: Kiel
- Has thanked: 1 time
Re: Scheduled Backup
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 3LR aus 2024 und Eniaq aus 04.2022.
Zwei open WB Custom mit Phasenumschaltung (Mai 2021).
Tesla Model 3LR aus 2024 und Eniaq aus 04.2022.
Re: Scheduled Backup
Für das Skript im Wiki habe ich eine kleine Verbesserung.
Man kann 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.
listet alle Backups im Backupverzeichnis jeweils eines pro Zeile.
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:
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.
Betrifft die letzte Zeile im IF-Pfad:Solange weniger als 10 Sicherungsdateien im Speicherpfad existieren, erzeugt das Script einen Fehler "rm: missing operand".
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
Code: Alles auswählen
ls -1 | wc -l
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_*
Code: Alles auswählen
wc -l
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
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
Hallo,
bei mir erzeugt das Script einen Fehler beim Löschen alter Dateien
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.
-
- Beiträge: 4447
- Registriert: Mi Nov 11, 2020 7:16 pm
- Has thanked: 4 times
- Been thanked: 27 times
Re: Scheduled Backup
Auf welchem System lässt du das laufen?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.
-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 300 (06/2024)
Re: Scheduled Backup
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.
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.
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
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.