Seite 18 von 25

Re: Scheduled Backup

Verfasst: So Mai 29, 2022 10:56 am
von derNeueDet
Das bestehende Script läuft problemlos auf einem Raspbian Buster ;-).

Kannst aber gerne noch weiter optimieren.

VG
Det

Re: Scheduled Backup

Verfasst: So Mai 29, 2022 1:43 pm
von evchab
bei mir läuft das Script auf einem QNAP NAS
probiere das später noch mal aus

Re: Scheduled Backup

Verfasst: So Mai 29, 2022 6:27 pm
von evchab
jetzt kommt

Code: Alles auswählen

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

Usage: rm [-irf] FILE...

Remove (unlink) FILEs

	-i	Always prompt before removing
	-f	Never prompt
	-R,-r	Recurse
wenn -f dahinter setze kommt kein Fehler es werden aber keine Dateien entfernt

Re: Scheduled Backup

Verfasst: So Mai 29, 2022 6:53 pm
von derNeueDet
Da fehlt das xargs !

Code: Alles auswählen

ls openWB_backup_* | head -n -10 | xargs rm

VG
Det

Re: Scheduled Backup

Verfasst: Fr Jul 01, 2022 2:09 pm
von tux75at
Auf Debian ist folgendes Script lauffähig ohne Fehlermeldung bei weniger als 10 Backupdateien:

Code: Alles auswählen

logging "========= Starte openWB Backup ==================="
if [ -z "$USERNAME" ]; then
  curl -sS -o /dev/null "$WALLBOXBASEURL/openWB/web/settings/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/settings/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"
  if [ $(ls -1 "${OUTPUTDIR}"/openWB_backup_* | wc -l) -gt 10 ]; then
    ls "${OUTPUTDIR}"/openWB_backup_* | head -n -10 | xargs -d '\n' rm
  fi
else
  logging "Fehler beim Erzeugen des openWB Backups"
fi
logging "========= openWB Backup beendet ==================="
Der "ls" Teil zum Zählen der Backup Dateien war etwas tricky, nur die Variable darf in double Quotes stehen. Sobald der Teil des Dateinamens mit dem Wildcard Symbol in den double Quotes steht, nimmt es das Script wörtlich und versucht eine Datei names "openWB_backup_*" zu finden, diese darf nicht existieren. :lol:

Geändert habe ich nur diesen Teil:

Code: Alles auswählen

  logging "Bereinigung alte openWB Backupdateien"
  if [ $(ls -1 "${OUTPUTDIR}"/openWB_backup_* | wc -l) -gt 10 ]; then
    ls "${OUTPUTDIR}"/openWB_backup_* | head -n -10 | xargs -d '\n' rm
  fi

Re: Scheduled Backup

Verfasst: Fr Jul 08, 2022 8:51 am
von Der-Kieler
Ein automatisches Backup auf einen anderen Rechner ist ja nur mit Linux Knowhow und eine zweiten Rechner möglich.
Die Integration einer Routine in openWB inkl. Angabe des Zielverzeichnis im eigenen Netz ist nach Aussage hier aus dem Forum zu aufwändig und zu supportanfällig.

Vielleicht eine doofe Frage: Könnte man denn nicht ein Backup in die Cloud in der openWB einbauen? Wäre das vielleicht einfacher? Z.B. nach DropBox.
Oder wenn das auch zu aufwändig ist vielleicht ein Backup in die openWB Cloud für beispielsweise 10 Euro im Jahr.
Vermutlich schlagt Ihr mich jetzt, aber ich frage trotzdem Mal. :oops:

Re: Scheduled Backup

Verfasst: Fr Jul 08, 2022 9:16 am
von humschti
Der-Kieler hat geschrieben: Fr Jul 08, 2022 8:51 am Ein automatisches Backup auf einen anderen Rechner ist ja nur mit Linux Knowhow und eine zweiten Rechner möglich.
Nein, es gibt auch ein Powershell Script für Windows.

Re: Scheduled Backup

Verfasst: Fr Jul 08, 2022 9:20 am
von Der-Kieler
Es muss aber auch da ein zweiter Rechner (in dem Fall Windows) laufen.
Daher die Idee mit der Sicherung im die Cloud direkt aus der openWB. :)

Re: Scheduled Backup

Verfasst: Fr Jul 08, 2022 10:18 am
von mrinas
Der muss nicht dauerhaft laufen, Sicherung wird nachgeholt falls notwendig.

Re: Scheduled Backup

Verfasst: Fr Jul 08, 2022 11:33 am
von Der-Kieler
Ja klar, wenn man ITler ist und Lust am Basteln hat, ist das alles kein Thema.
Mir ist das zu mühsam und das wird 2/3 der User sicherlich genauso gehen.

Allein die Menge an Beiträgen in diesem Thread zeigt doch, dass es nicht trivial ist.

Meine Idee zielte auf eine einfach zu handhabende Lösung ab.