Hyper Backup rsync-Server nach Ende der Hyper Backup Jobs herunterfahren

Status
Für weitere Antworten geschlossen.

BlueGe

Benutzer
Mitglied seit
22. Apr 2017
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

leider läuft mein bis jetzt genutztes Tool Ultimat Backup mit Rsync in Fehercode 23. Nun habe ich nach mehreren Monaten keine Lösung gefunden und will nicht mehr ohne ein Backup da stehen. Des Wegen habe ich mich entschlossen auf die Bordmittel der Synology umzustellen, in der Hoffnung, dass dieses dann Stabiler und Fehlerfrei läuft.
Dieses bedeutet, dass ich nun mit Hyper Backup meine Daten sicheren möchte.
Nun möchte ich zu den monatlichen Sicherungen auf eine externe Festplatte auch eine tägliche Sicherung auf einen Rsync kompatiblem Server einrichten.
Die Einrichtung des Hyper Backup Jobs und die manuelle Ausführung klappt wunderbar.

Mein Ziel ist es aber, dass der Rsync Server nur so lange läuft wie auch das Backup aktiv ist.

Für die Sicherung auf die externen Festplatte habe ich ein Skript gefunden, welches als autorun ausgeführt wird. Dort wird mittels dieser Zeile:

Rich (BBCode):
/usr/syno/bin/synobackup --backup [Task-ID] --type local

der entsprechende Hyper Backup Job gestartet. Dieses Funktioniert mit den lokalen Festplatten ohne Probleme doch, für den Datei-Server (Rsync-Server) finde ich nicht den passenden Entsprechung für den Type „local“.
Rsync_ds wie es unter Hyperbackup config unter „trans_type“ eingetragen ist klappt leider nicht.

In dem autorun Skript wird der Hyperbackup Job per Skript gestartet und überwacht, bis er abgeschlossen ist.

Die Idee ist das gleiche mit einer Aufgabe zu mache welches ein Skript startet.
Geplanter Ablauf:
  1. Remote Server per Wake on Lan starten
  2. Hyperbackup Job Starten
  3. prüfen ob Hyperbackup Job beendet wurde
  4. Remote Server herunterfahren

Nun fehlt mir der Trigger, woher ich im Skript weiß, dass der Job gestartet wurde und dass dieser Job dann auch abgeschlossen ist (2+3) um dann den Befehl an den Remote Server zum Herunterfahren zu senden (4).

In dem Aufgabenplaner habe ich leider auch keine Möglichkeit gesehen, dass ich nach dem die Hyperbackup Aufgabe abgearbeitet wurde ich damit eine andere Aufgabe triggern kann. Oder habe ich etwas übersehen. Die Hyperbackup Aufgabe steht im Aufgabenplaner, kannst ansonsten über diesen Umweg geprüft werden, ob die Aufgabe beendet wurde?

Ich hoffe die Community kann mir Weiter helfen, nach dem mich der Support von Synology im Stich gelassen hat.

Gruß BlueGE
 

BlueGe

Benutzer
Mitglied seit
22. Apr 2017
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
gelöst: rsync-Server nach Ende der Hyper Backup Jobs herunterfahren

Hallo zusammen,
nach etwas herumprobieren habe ich nun die Lösung gefunden.

Rich (BBCode):
# 1. Entfernten Server starten (Bond0 ist abhängig davon wie viele Netzwerk Anschlüsse die Synology hat)

synonet --wake 1A:1A:1A:1A:1A:A1 bond0  

sleep 120

# 2. die Nummer ist abhängig davon welcher TASK ID der Hyperbackup Aufgabe unter more /usr/syno/etc/synobackup.conf  ist

/var/packages/HyperBackup/target/bin/dsmbackup –backup 3

# 3. die Schlafe Prüft ob der Hyperbackup Prozess läuft bei mir ist es der Synonetbkp Prozess

while [ "$(/bin/pidof img_backup)" -o  "$(/bin/pidof dsmbackup)" -o  "$(/bin/pidof synoimgbktool)" -o  "$(/bin/pidof synolocalbkp)" -o  "$(/bin/pidof synonetbkp)" -o  "$(/bin/pidof updatebackup)" ]
do
	 # Warten bis die definierten Warte Prozess abgeschlossen ist	
	 echo "|   Warten..."
	 sleep 120
done

sleep 120

# 4. Mit Backupserver Verbinden und Herunterfahren (Keydatei ist hinterlegt)

ssh -p 22 backupuser@192.168.99.5 'sudo poweroff'

exit 0

Voraussetzungen:
- die Synology kann über Hyperbackup eine rsync Sicherung auf einen rsync fähigen PC erstellen
- Synology und der entfernte Rechner sind im gleichen Netzwerk oder über eine VPN Verbindung sind die Netze gekoppelt
- der rsync fähige PC unterstützt WakeOnLAN

1. per Mac Adresse wird der Entfernte Rechner gestartet und eine gewisse Zeit gewartet, dass wirklich alle Prozess laufen. Ein guter Test ist, ob Hyperbackup anzeigt, dass der Rechner online ist.

2. An statt den Aufruf über „/usr/syno/bin/synobackup --backup 3 --type local“ zu nutzen verwende ich die die Befehlszeile, welche in der Aufgabenplanung verwendet wird. Für jeden Hyperbackup Job wird eine Aufgabe angelegt. Diese kann über die Konsole eingesehen werden.
„/var/packages/HyperBackup/target/bin/dsmbackup –backup 3“ über kann in der Konfig-Datei geschaut werden, welche Task ID der Backup Job hat diese ist dann einzutragen. Dieses kann auch gut über die Console getestet werden, ob der Backup Job startet.

3. über die while Schleife wird in meinem Fall alle 2 Minuten geschaut, ob gewissen Prozesse auf dem NAS noch laufen. Wenn dem der Fall ist wird die läuft die schleife weiter. So lange bis das Backup abgeschlossen ist

4. nach dem das Backup abgeschlossen ist, verbindet sich das NAS mit dem rsync fähigen PC per SSH. Dafür ist es nötig, dass alles so eingerichtet ist, dass das NAS sich ohne über eine Key-Dateie (ohne Passwort) am entfernten PC anmelden kann. Ebenfals ist es nötig, dass dem Benutzer in meinem Fall Backupuser über die sudo Datei das recht gegeben wird ohne Passwort den PC herunterzufahren.

Diese Zeilen als Skript in einer Datei gespeichert, welche dann über den Aufgabenplaner gestartet werden kann. Bei mir funktioniert dieses prima. PC Startet – Backup läuft durch – PC fährtherunter.

Vielleicht konnte ich dem ein oder anderen Helfen, dass er dieses ohne viel probieren auch umgesetzt bekommt.

BlueGE
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat