Re: Scheduled Backup
Verfasst: Mi Okt 27, 2021 11:29 am
In der Variable OUTPUTDIR darf kein / am Ende stehen.
VG
Det
VG
Det
corwin42 hat geschrieben: ↑Mo Okt 25, 2021 1:48 pm Bei dem Script aus dem Wiki ist bei mir beim Logging immer ein Fehler aufgetreten. Das Datumsformat hat er wohl immer versucht irgendwie auszuführen.
Ich habe die Zeile, in der der die timestamp Variable gesetzt wird bei mir wie folgt abgeändert:
Dann klappt es.Code: Alles auswählen
timestamp=$(date +%Y-%m-%d_%H:%M:%S)
Was soll in der Wiki nicht darstellbar sein? Natürlich kann man Apostrophe verwenden?!derNeueDet hat geschrieben: ↑Mi Okt 27, 2021 11:36 amIch hab gerade auch gesehen, dass im Wiki die passenden ' fehlen. Das war schon mal ein Thema, dass das nicht darstellbar ist im Wiki.
Code: Alles auswählen
timestamp=`date +"%Y-%m-%d %H:%M:%S"`
Dazu muss ein NAS vorhanden sein und ein SSH Zugang zur openWB. Das wird sicher nicht für so viele möglich sein. Zudem wird der Backup doch ne ganze Weile dauern.DoMM hat geschrieben: ↑Mi Okt 27, 2021 11:55 am Hallo,
ich würde gerne noch als Anregung, die Lösung auf der folgenden Seite aufzeigen, den Raspberry komplett zu sichern. Die Lösung läuft bei mir auf einem Test-Raspberry super und ist vllt für den ein oder anderen interessant.
https://hobbyblogging.de/raspberry-pi-v ... ch-sichern
Danke, manchmal sieht man vor lauter Bäumen den Wald nicht. Das doppelte // war mir nicht aufgefallen. Das angepasste Skript läuft jetzt, aber... der Wiki Text passt nicht. Da steht nochLutzB hat geschrieben: ↑Mi Okt 27, 2021 10:46 am Bei Dir passt die Angabe des Pfads nicht:Das ist noch ein Fehler im Sktipt. Habe es korrigiert.Code: Alles auswählen
ls: cannot access '/volume1/Backups_diverses/openWB//openWB_backup_*': No such file or directory
und das darf ja nun nicht mehr da hin.Wichtig ist letzte / am Ende!
Mit welchem User lässt du das auf der Synology laufen? admin?yankee hat geschrieben: ↑Mo Feb 22, 2021 10:17 amStatt `%M` war hier bestimmt `%m` eher gedacht:slankes hat geschrieben: ↑Sa Jan 02, 2021 3:52 pm Das hier funktioniert bei mir:
Code: Alles auswählen
[..]curl -sS -o $OUTPUTDIR/openwb-backup-$(date +%Y%M%d).tar.gz[..]
Aber sonst ja, funktioniert hevorragend.Code: Alles auswählen
%m month (01..12) %M minute (00..59)
Ich habe für mich das Skript wie folgt angepasst:Die letzte Zeile bewirkt, dass wenn mehr als 7 Backups vorhanden sind, dann werden die ältesten Backups gelöscht, so dass nurnoch 7 Backups da sind.Code: Alles auswählen
BACKUP_DIR=/volumeX/SHARE/SOME/PATH curl -sS -o "$BACKUP_DIR"/openwb-backup-$(date +%Y%m%d).tar.gz http://DOMAIN_OR_IP_OF_OPEN_WB/openWB/web/backup/backup.tar.gz ls "$BACKUP_DIR"/openwb-backup-* | head -n -7 | xargs -d '\n' rm
Anleitung für Anfänger die das (so wie ich) auf eine Synology DiskStation nutzen wollen (ich habe meine DiskStation auf Englisch, aber ich denke es sollte auffindbar sein):
In der Diskstation auf "Control Panel > Task Scheduler > Create > Scheduled Task > User-defined script". Dann im Tab "Task Setting" Unter "Run command" einfach den obigen Code reinkopieren und noch den Pfad hinter `BACKUP_DIR=` anpassen und DOMAIN_OR_IP_OF_OPEN_WB ersetzen. Unter "Schedule" noch angeben, wann man möchte, dass das ausgeführt wird.
Man mag geneigt sein unter "Schedule" eine Uhrzeit nachts anzugeben, weil da ja nichts los ist. Allerdings befindet sich da die DiskStation, weil ja gerade nichts los ist, vielleicht auch gerade im Schlafmodus (insbesondere relevant wenn noch diese altmodischen rotierenden Festplatten drin sind) und dann will man die dafür nicht unbedingt extra aufwecken ). Insofern mag eine Zeit tagsüber sinnvoller sein.