Scheduled Backup

Auflistung von gewünschten Features, Ausschreibung zur Umsetzung
Mafaldo
Beiträge: 141
Registriert: Sa Okt 03, 2020 4:48 pm

Re: Scheduled Backup

Beitrag von Mafaldo »

hier das Ergebnis der Shell:

Code: Alles auswählen

Cmdlet  an der Befehlspipelineposition 1
Geben Sie Werte für die folgenden Parameter an:
(Geben Sie !? ein, um Hilfe zu erhalten.)
OpenWBIP: 192.168.178.109
Split-Path : Das Argument kann nicht an den Parameter "Path" gebunden werden, da es NULL ist.
In Zeile:124 Zeichen:38
+ ... $LocalBackupFolder = (Split-path $MyInvocation.MyCommand.Path -parent ...
+                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Split-Path], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.SplitPathCo
   mmand

Split-Path : Das Argument kann nicht an den Parameter "Path" gebunden werden, da es NULL ist.
In Zeile:130 Zeichen:35
+ ...    $ScriptLocation = (Split-path $MyInvocation.MyCommand.Path -parent ...
+                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Split-Path], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.SplitPathCo
   mmand

Creating scheduled backup task for openWB
New-ScheduledTaskAction : Das Argument für den Parameter "WorkingDirectory" kann nicht überprüft werden. Das Argument
ist NULL oder leer. Geben Sie ein Argument an, das nicht NULL oder leer ist, und führen Sie den Befehl erneut aus.
In Zeile:109 Zeichen:173
+ ... criptPath`" -RunOnce -openWBIP $IPAddr" -WorkingDirectory $WorkingDir
+                                                               ~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [New-ScheduledTaskAction], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,New-ScheduledTaskAction

Creating one backup immediately.
Starting backup of openWB
Created backup at \OpenWB-backup-2022-02-24 22-10-39Z.tar.gz
PS C:\WINDOWS\system32>
Jetzt hat es sich nicht mehr in den Aufgabenplaner eingebunden und es wurde kein Backup erzeugt.
Der split path ist auf einmal der Schuldige. Ist ja fast wie bei Sherlock hier. ;)
openWB Standard 2.0 - Zoe R240 12/16 - 18 kWp auf dem Dach, Plenticore Plus, Pico IQ, KSEM
Mafaldo
Beiträge: 141
Registriert: Sa Okt 03, 2020 4:48 pm

Re: Scheduled Backup

Beitrag von Mafaldo »

update

jetzt nochmal in der Shell hat es mit Befehlszeile geklappt und die
Aufgabe wurde wieder in den Planer eingetragen.
Wenn ich in der Aufgabenplanung auf "Ausführen" klicke müsste das die
gleich Aktion sein wie sie der Planer selbst ausführt, oder?
Sonst müsste ich den Timer verstellen oder abwarten. :)
Hier der Ablauf:

Code: Alles auswählen

PS C:\WINDOWS\system32> c:\util\owb_Backup\Get-OpenWBBackup.ps1

Cmdlet Get-OpenWBBackup.ps1 an der Befehlspipelineposition 1   
                                                         Geben Sie Werte für die folgenden Parameter an:                                                                         (Geben Sie !? ein, um Hilfe zu erhalten.)            OpenWBIP: 192.168.178.109                                                                                               Creating scheduled backup task for openWB

TaskPath                                       TaskName                          State
--------                                       --------                          -----
\                                              openWB Backup                     Ready
Creating one backup immediately.
Starting backup of openWB
Created backup at C:\util\owb_Backup\OpenWB-backup-2022-02-24 22-22-25Z.tar.gz
so, Ausführen im Planer hat auch geklappt, es erschien nur die Backupzeile und der Zähler,
das Backup wurde geschrieben, jetzt könnte ja auch der zeitliche Aufruf funzen.
Vielleicht hatte sich da beim Installieren was verheddert.
Zuletzt geändert von Mafaldo am Do Feb 24, 2022 9:42 pm, insgesamt 1-mal geändert.
openWB Standard 2.0 - Zoe R240 12/16 - 18 kWp auf dem Dach, Plenticore Plus, Pico IQ, KSEM
Benutzeravatar
mrinas
Beiträge: 1904
Registriert: Mi Jan 29, 2020 10:12 pm

Re: Scheduled Backup

Beitrag von mrinas »

super! Genau, jetzt ausführen hat genau den gleichen Effekt wie warten und es sollte ein weiteres Backup erstellt werden.
15,2kWp SMA (SB4000TL-21, SB3.0, STP6.0-SE + BYD HVS, EnergyMeter), openWB Standard+, openWB Pro, Peugeot e2008, Tesla Model Y LR.
Mafaldo
Beiträge: 141
Registriert: Sa Okt 03, 2020 4:48 pm

Re: Scheduled Backup

Beitrag von Mafaldo »

vielen Dank für den engagierten Beistand.
openWB Standard 2.0 - Zoe R240 12/16 - 18 kWp auf dem Dach, Plenticore Plus, Pico IQ, KSEM
Benutzeravatar
Proxima
Beiträge: 61
Registriert: So Apr 18, 2021 11:42 am

Re: Scheduled Backup

Beitrag von Proxima »

Hallo,

erstmal vielen Dank für das Script. Ich nutze für Windows das PowerShell-Script von mrinas das zuletzt veröffentlicht wurde (mit automatischem Erstellen des Aufgabenplaner-Tasks).

Löscht das Script alte BackUp's ???
Was müsste wo geändert werden, um z.B. die letzten 20 Sicherungen als History aufzubewahren ???

Grüße
Proxima
PV 1 : 10,25 kWp
PV 2 : 19,68 kWp
BATT : VARTA Element S5 BackUp 18kWh
WB 1 : openWB series2 custom (Vollaustattung)
WB 2 : openWB series2 custom (Vollaustattung)
BEV 1: FIAT 500e Icon
BEV 2: AUDI e-tron 55 sLine
Mafaldo
Beiträge: 141
Registriert: Sa Okt 03, 2020 4:48 pm

Re: Scheduled Backup

Beitrag von Mafaldo »

Proxima hat geschrieben: Sa Mär 26, 2022 11:07 pm Löscht das Script alte BackUp's ???
nein, davon steht nichts im code.

Den Rest könnte evtl. eine manuell ausgeführte batchdatei machen
oder ein neu eingerichteter Task.

Ich kopiere die Backups nach einiger Zeit auf meine Backupplatte.
Ginge auch automatisch mit z.B. Personal Backup.
openWB Standard 2.0 - Zoe R240 12/16 - 18 kWp auf dem Dach, Plenticore Plus, Pico IQ, KSEM
Andreatze
Beiträge: 83
Registriert: Mi Mär 17, 2021 12:23 pm

Re: Scheduled Backup

Beitrag von Andreatze »

Hallo,

seit 20.03.2022 geht kein automatisiertes Backup mehr. Der Raspi soll jeden Sonntag ein Backup anstoßen und dann auf das Fritznas schieben. Klappte bisher einwandfrei.
Das Mounting und Zugriff auf das Fritznas klappt.

Script:
#!/bin/bash
WALLBOXBASEURL=http://192.168.178.60
OUTPUTDIR=/mnt/fritznas/Wallbox/OpenWB

curl -sS -o /dev/null $WALLBOXBASEURL/openWB/web/settings/backup.php
if [ $? -eq 0 ]
then
curl -sS -o $OUTPUTDIR/openWB_backup_$(date +%Y-%m-%d_%H-%M-%S).tar.gz $WALLBOXBASEURL/openWB/web/backup/backup.tar.gz
ls "$OUTPUTDIR"/openWB_backup_* | head -n -10 | xargs -d '\n' rm
else
echo "Failed to create backup"
fi

als Feedback bekomme ich folgendes:

pi@OPENWB:~ $ bash openwbbackup.sh
curl: (23) Failed writing body (0 != 16384)
rm: fehlender Operand
„rm --help“ liefert weitere Informationen.


Kann da jemand Tipps geben??

Herzlichen Dank schonmal dafür.

VG

André
derNeueDet
Beiträge: 4224
Registriert: Mi Nov 11, 2020 7:16 pm

Re: Scheduled Backup

Beitrag von derNeueDet »

Also der erste Curl funktioniert noch sonst würde die Fehlermeldung ausgegeben, geht also am 2. Curl schief.
Ist dein NAS Mount OK?

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)
Andreatze
Beiträge: 83
Registriert: Mi Mär 17, 2021 12:23 pm

Re: Scheduled Backup

Beitrag von Andreatze »

Hallo Det,
Ja geht. Kann mit cd /mnt/fritznas und so weiter auf die Ordner zugreifen.

Gruß
Andre
Flasher
Beiträge: 10
Registriert: Fr Sep 11, 2020 2:45 pm

Re: Scheduled Backup

Beitrag von Flasher »

Bei mir funktioniert das Synolgoy Script aus dem Wiki leider nicht

Code: Alles auswählen

#!/bin/bash
WALLBOXBASEURL="http://192.168.10.123"
WALLBOXFILE="/openWB/web/backup/backup.tar.gz"
OUTPUTDIR="/volume1/backup/openWB_Wallbox"
OUTPUTFILE="${OUTPUTDIR}/openWB_backup_$(date +%Y-%m-%d_%H-%M-%S).tar.gz"

USERNAME=""
PASSWORD=""

logging() {
  timestamp=$(date +"%Y-%m-%d %H:%M:%S")
  echo "$timestamp: $1"
}

logging "========= Starte openWB Backup ==================="
if [ -z "$USERNAME" ]; then
  curl -sS -o /dev/null "$WALLBOXBASEURL/openWB/web/tools/backup.php"
  ret=$?
else
  if [ -z "$PASSWORD" ]; then
    logging "ERROR: Es wurde ein Benutzer aber kein Passwort angegeben: Kein Backup möglich!"
    exit
  fi
  curl -sS -o /dev/null -u "${USERNAME}:${PASSWORD}" "$WALLBOXBASEURL/openWB/web/tools/backup.php"
  ret=$?
fi
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
logging "========= openWB Backup beendet ==================="
https://github.com/snaptec/openWB/wiki/ ... nology-nas

Es wird nur eine *.tar.gz angelegt die nicht einmal 1 kB groß ist. Beim manuellen Aufrufen des Pfades
http://ip_des_Pi/openWB/web/tools/backup.php
erscheint im Browser "Not Found". Scheinbar wird vom Skript gar kein Backup angestoßen. Jemand eine Idee was da los ist? Meine openWB läuft mit v1.9.249
Antworten