Backups mit raspiBackup - Services beenden?

Hallo zusammen,

ich möchte meinen Raspberry Pi, auf dem das ganze SmartHome Zeug läuft, mit raspiBackup auf mein Synology NAS sichern.

Ich würde gerne wissen, ob es sich empfiehlt, die Services homegear und homegear-management vor dem Backup beenden zu lassen und danach wieder zu starten?
Oder ob man sie einfach laufen lassen kann?
Wenn ja, dann in welcher Reihenfolge beenden?

Danke schon mal.

Beste Grüße
Alexander

Lass sie einfach laufen. Die Konfiguration in etc wird nicht dynamisch geschrieben, Homegear erzeugt selbst Sicherungen seiner Datenbank und von Node-Blue. Du hast dann zwar nicht unbedingt den allerletzten Stand, das ist dann aber auch egal, wenn es knallt.

Ich sicher täglich die Verzeichnisse /etc und /var/lib/homegear per shell-skript ohne irgendetwas zu beenden oder zu starten.

1 Like

Hm, gute Frage.

Ich nutze den Backup-Node in node-blue der eine Datei erzeugt die übers Admin-UI wieder eingespielt werden kann.
Leg die doch einfach ins System und wenn außer Homegear nichts auf dem Pi läuft, brauchst du auch nur diese Datei zu sichern.

2 Likes

Ach… cool. Habe mir noch nie Gedanken gemacht, was die Backup-Node macht. :wink:
Da habe ich jetzt auch das Maintenance-Menü im Admin-UI gefunden. :rofl:

1 Like

Kann gerne meinen Flow posten. Da schreibe ich das Datum des letzten Backups noch in mqtt und schiebe die Backupdatei direkt per SCP auf mein NAS. Allerdings musste ich da durch ein paar Reifen springen für Public-Key-Auth für SCP.

1 Like

Poste ruhig, können bestimmt viele gebrauchen. Ich brauch das aber nicht, weil ich diverse RaspberryPis u.ä. über mein Backup-Script sichere.

Das kann ich auch gerne posten, wenn Interesse besteht. Das macht nix ausser ein paar Verzeichnisse 1x pro Woche voll und die restlichen Tage inkrementell als Zip-Archiv auf den Server zu sichern. Konfiguration in Crontab, keine Abhängigkeiten.

So sieht das bei einem meiner Kodis aus:

15 5 * * * root /opt/scripts/backup.sh "/etc /opt /boot /home/osmc/.kodi"

So bei Homegear:

15 5 * * * root /opt/scripts/backup.sh "/etc /opt /boot /var/lib/homegear"

Ich mounte einfach das Backup-Verzeichinis auf dem Server. :wink:

Fand SCP da einfacher :wink:

Bildschirmfoto 2020-05-01 um 20.20.20

[{"id":"70ef29ec.de5268","type":"backup","namespace":"backup","z":"9e0be534.bdc498","name":"","x":390,"y":110,"wires":[[{"id":"bf07c614.de038","port":0}]]},{"id":"99649ad4.083118","type":"constant","namespace":"variable","z":"9e0be534.bdc498","name":"","payload":"","payloadType":"int","outputonstartup":false,"x":250,"y":70,"wires":[[{"id":"70ef29ec.de5268","port":0}]]},{"id":"bf07c614.de038","type":"function","namespace":"function","z":"9e0be534.bdc498","name":"do scp backup","func":"$cmd = '/usr/bin/scp '. \n    '-i /var/lib/homegear/<nas-user-key-file> '.\n    '-o \"StrictHostKeyChecking no\" '.\n    $message['payload'].' '.\n    '<user>@<nas>.fritz.box:/sharedfolders/media/backup/homegear/.';\n\n$returnVar = null;\n$output = system($cmd, $returnVar);\n\n\nreturn [\n    'payload' => $output,\n    'code' => $returnVar,\n    'cmd' => $cmd\n];","inputs":1,"outputs":1,"noerr":0,"x":540,"y":110,"wires":[[{"id":"fc60c092.05ce2","port":0}]]},{"id":"5698520c.d45b54","type":"weekly-program","namespace":"timers","z":"9e0be534.bdc498","name":"everyday 22:00","startup":false,"program":[[{"time":"22:00:00","type":"bool","value":"true"}],[{"time":"22:00:00","type":"bool","value":"true"}],[{"time":"22:00:00","type":"bool","value":"true"}],[{"time":"22:00:00","type":"bool","value":"true"}],[{"time":"22:00:00","type":"bool","value":"true"}],[{"time":"22:00:00","type":"bool","value":"true"}],[{"time":"22:00:00","type":"bool","value":"true"}]],"x":230,"y":110,"wires":[[{"id":"70ef29ec.de5268","port":0}]]},{"id":"fc60c092.05ce2","type":"switch","namespace":"basic-logic","z":"9e0be534.bdc498","name":"","property":"code","changes-only":false,"output-true":false,"output-false":false,"rules":[{"t":"eq","v":"0","vt":"int"}],"checkall":"true","inputs":1,"outputs":1,"x":260,"y":220,"wires":[[{"id":"fded0273.9492d8","port":0}]]},{"id":"e59b15c8.2616c8","type":"mqtt-out","namespace":"mqtt","z":"9e0be534.bdc498","name":"","topic":"s11/system/last-successful-backup","retain":"true","broker":"66bdeb72.8e0e0c","x":655,"y":220,"wires":[]},{"id":"fded0273.9492d8","type":"function","namespace":"function","z":"9e0be534.bdc498","name":"","func":"$message['payload'] = date('Y-m-d H:i:s');\nreturn $message;","inputs":1,"outputs":1,"noerr":0,"x":420,"y":220,"wires":[[{"id":"e59b15c8.2616c8","port":0}]]},{"id":"66bdeb72.8e0e0c","type":"mqtt-broker","namespace":"mqtt","z":"","broker":"ha.fritz.box","port":"1883","clientid":"","usetls":false}]
2 Likes

Ich hab’s mir da mit all_squash einfach gemacht.

1 Like