Hyper Backup Backups von Container Manager und Virtual Machine Manager

xelarep

Benutzer
Mitglied seit
17. Dez 2008
Beiträge
318
Punkte für Reaktionen
10
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?
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.230
Punkte für Reaktionen
4.943
Punkte
519
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.
 

Jim_OS

Benutzer
Sehr erfahren
Mitglied seit
05. Nov 2015
Beiträge
4.456
Punkte für Reaktionen
1.750
Punkte
214
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

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.230
Punkte für Reaktionen
4.943
Punkte
519
Der Vorteil der Script-Lösung ist, dass die VM dafür nicht aus sein muss.
 

xelarep

Benutzer
Mitglied seit
17. Dez 2008
Beiträge
318
Punkte für Reaktionen
10
Punkte
18
@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...
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.230
Punkte für Reaktionen
4.943
Punkte
519
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

xelarep

Benutzer
Mitglied seit
17. Dez 2008
Beiträge
318
Punkte für Reaktionen
10
Punkte
18
@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?!
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.230
Punkte für Reaktionen
4.943
Punkte
519
Ja, der VMM braucht da ziemlich lange. So ab 50% gehts bei mir aber schnell Richtung "habe fertig"
 
  • Like
Reaktionen: xelarep

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.155
Punkte für Reaktionen
1.116
Punkte
314
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?
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.230
Punkte für Reaktionen
4.943
Punkte
519
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

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.155
Punkte für Reaktionen
1.116
Punkte
314
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.
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.230
Punkte für Reaktionen
4.943
Punkte
519
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.
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.155
Punkte für Reaktionen
1.116
Punkte
314
Das mit den Unterordnern habe ich auch schon festgestellt. Expert läuft grade… dauert etwas… mal schauen.
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.155
Punkte für Reaktionen
1.116
Punkte
314
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


 

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