Hyper Backup Backups von Container Manager und Virtual Machine Manager

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

xelarep

Benutzer
Registriert
17. Dez. 2008
Beiträge
335
Reaktionspunkte
21
Punkte
18
Einen hab ich noch - Neuland:

Bisher habe ich meine Docker Container einfach per Hyper Backup weggesichert (docker-Share, vorher alle Container angehalten...).

Würde ich jetzt prinzipiell genau so machen, aber: wie sicher ich die Einstellungen des Container Managers? Sprich die dort angelegten Projekte?
Die damit ggf. verbundenen Web-Station Einstellungen dürften ja in der Sicherung der Webstation enthalten sein?

Bei den VMs habe ich bereits gelesen, dass von diesen 'nur' Snapshots exportiert werden können. Auch hier die Frage: wie sichere ich hier ggf. die Einstellungen den Virtual Machine Managers?
 
Ich sichere die Configs der Container mit einem Script:
Bash:
#!/bin/bash

# anzupassen:
IgnoredContainer=(jitsi_jicofo jitsi_jvb jitsi_prosody jitsi_web synology_docviewer_2 synology_docviewer_1)

#–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
for container in $(docker ps --format "{{ .Names }}"); do
    if grep -q "${container}" <<< "${IgnoredContainer[@]}" ; then
        echo "${container} is on ignore list. Skipping this container."
        continue
    else
        echo "${container} export"

    # JSON:
        # https://www.synology-forum.de/threads/automatisches-erstellen-der-export-config-json-files-via-skript.108440/post-1008804
        /usr/syno/bin/synowebapi --exec api=SYNO.Docker.Container.Profile method=export version=1 outfile="/volume1/docker/Configs/${container}_$(date +%Y-%m-%d_%H-%M).json" name="${container}"  2> /dev/null

    # YAML:
        # https://www.synology-forum.de/threads/docker-container-automatische-docker-compose-file-erstellen-als-backup.110444/post-897496
        docker run --rm -v /var/run/docker.sock:/var/run/docker.sock red5d/docker-autocompose "${container}" > "/volume2/docker/backup/Configs/${container}_$(date +%Y-%m-%d_%H-%M).yml"
    fi
done
cd /volume1/docker/backup/Configs/
find -mtime +14 -delete
exit

Meine VMs sichere ich ebenfalls mit einem Script:
Bash:
/volume2/@appstore/Virtualization/bin/vmm_backup_ova --dst=ORDNER_DER_DS --batch=1 --guests="VM-Name"
#Bereinigung
find /volume1/VMM_Export/pbs -name "*.ova" -mtime +14 -exec rm {} \;

Beide Scripte als root in den Aufgabenplaner eingetragen. Beide Scripte rotieren die Sicherungen nach 14 Tagen weg.
 
Bei den VMs habe ich bereits gelesen, dass von diesen 'nur' Snapshots exportiert werden können. Auch hier die Frage: wie sichere ich hier ggf. die Einstellungen den Virtual Machine Managers?
Nö Du kannst auch die kompl. VM als *.ova-Datei erstellen/exportieren.
VMM_Export.png

und das per Script dann ggf. auch noch automatisieren. Siehe auch das VM-Script von @plang.pl

VG Jim
 
  • Like
Reaktionen: xelarep
Der Vorteil der Script-Lösung ist, dass die VM dafür nicht aus sein muss.
 
@plang.pl & @Jim_OS danke für eure Rückmeldungen, das hilft! Werde mich da entsprechend weiter vertiefen.

Ich denke das Thema VM hab ich verstanden, Umsetzung in den nächsten Tagen, aber eher manuell: ich betreibe hier bisher nur einen quasi statischen Nginx Proxy Manager auf einem Ubuntu Server, den ich nur nach Updates sichern werden muss (wahrscheinlich auch nach automatischer Zertifikatserneuerung?!)

Zum Thema Docker:

Hier bin ich noch ein Verständnis Problem. Wenn ich das oben gezeigte Sicherungsskript richtig verstehe werden json bzw. yaml der gewünschten Container erzeugt, die dann zusammen mit den Nutzdaten in der Docker Freigabe gesichert werden können, um diese später wieder korrekt erzeugen zu können.

a) Für was brauche ich die JSONs Exporte?

b) Die YAMLs habe ich ja prinzipiell schon durch die Anlage als Projekt im Container Manager im jeweiligen Docker Verzeichnis erzeugt. Ich muss halt nur sicherstellen, dass ich nach Anlage im Container Manager keine manuellen Änderungen im Projekt mache (Konsole, Web Interface o.ä.), oder?

Ich hab zumindest bei der Konfiguration eines SVN+WebSVN keine Änderungen in der yaml mehr gesehen, nachdem ich das "Feintuning" per Container Manager Weboberfläche abgeschlossen hatte. Ich hab aber danach das yaml entsprechend angepasst, das Projekt gelöscht, und dann mit dieser das Projekt neu erstellt und alles war OK...
 
Die JSON Exporte brauchst du nicht unbedingt. Damit könntest du die Container via Synology Container Manager UI wiederherstellen.
B) Ja, so ist es.
 
  • Like
Reaktionen: xelarep
@plang.pl kurze Zwischenfrage: wie lange dauern deine VM backups so im Schnitt? Ich hab gerade einen manuellen Export angestossen, da klettern die Prozente ganz gemütlich. 3,2GB in 7 Minuten?!
 
Ja, der VMM braucht da ziemlich lange. So ab 50% gehts bei mir aber schnell Richtung "habe fertig"
 
  • Like
Reaktionen: xelarep
Hi!

Ich habe hier eine VM mit Ubuntu Server 22.04 LTS aufgesetzt. Wenn ich einen OVA Export über die GUI des VMM durchführe, dann plöppt nach einiger Zeit im ausgewählten freigegebenen Ordner die OVA Datei auf. Führe ich das Gleiche per Befehl über den Aufgenplaner aus, sehe ich im VMM zwar, der der Export ausgeführt wird, jedoch kommt im ausgewählten freigegebenen Ordner nie eine OVA Datei an. Kann mir vielleicht jemand erklären, was ich evtl. falsch mache?

Hier der Befehl…
/volume1/@appstore/Virtualization/bin/vmm_backup_ova --dst=NetBackup --batch=1 --guests="Ubuntu Server 22.04 LTS"
… oder darf der Schalter —guests keine Leerzeichen enthalten?
 
Dass dabei Fehler mit Leer- oder Sonderzeichen auftreten, hatten wir hier glaube ich schonmal. Und die Datei solltest du erst dann sehen, wenn der Export abgeschlossen ist
 
  • Like
Reaktionen: maxblank
Okay. Dann werde ich gleich mal die Leerzeichen entfernen, obwohl der Name in Anführungszeichen steht und das daher eigentlich als zusammenhängender String übergeben werden sollte.
 
Ja eigentlich müsste das so sein. Aber der VMM-Exporter erwartet sowas halt nicht. Zum Beispiel ist leider auch kein Export in einen Unterordner eines Shares möglich.
 
Das mit den Unterordnern habe ich auch schon festgestellt. Expert läuft grade… dauert etwas… mal schauen.
 
Soderle… Export wurde ohne Leerzeichen erfolgreich ausgeführt. Mein Versuch, die Leerzeichen zu maskieren hat leider nicht funktioniert. Eigentlich total bescheuert, aber gut. Wenn ich mal ganz viel Lust und Zeit habe, schau ich mir das nochmal etwas genauer an. Vielleicht kann man mit ein paar weiteren Script Definitionen noch was erreichen. Hauptsache ist aber zunächst einmal, das der Export über den Aufgabenplaner nun funktioniert. Fehlt jetzt nur noch der Befehl für die Bereinigung.

Tommes
 
Zuletzt bearbeitet:
  • Like
Reaktionen: maxblank

Additional post fields

 

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