Als Open-Source-Unternehmensvirtualisierungsplattform hat Proxmox seine Wurzeln im frühen 21. Jahrhundert und wurde im Laufe der Jahre umfassend weiterentwickelt. Proxmox bietet eine Auswahl an Optionen zum Sichern virtueller Maschinen mit dem Proxmox-Modul und insbesondere der Bacula Enterprise Edition.
Wenn es auf einem Proxmox-Hypervisor gehostet wird, kann das Proxmox-Modul verwendet werden, um eine vollständige Sicherung und Wiederherstellung für virtuelle Maschinen einschließlich QEMU- und LXC-Gästen bereitzustellen. Im Folgenden betrachten wir die verschiedenen Funktionen, Verfahren und Faktoren, die bei der Verwendung des Proxmox-Moduls und der Bacula Enterprise Edition für Sicherungs- und Wiederherstellungsverfahren berücksichtigt werden müssen.
Bevor wir fortfahren, hier eine Liste der Hauptfunktionen des Proxmox-Moduls:
- Jede virtuelle Gastmaschine kann als Snapshot gesichert werden, einschließlich QEMU- und LXC-Gästen
- Backups auf Image-Ebene können vollständig mit dem Proxmox-Modul durchgeführt werden
- Das Proxmox-Modul kann verwendet werden, um das gesamte Image der virtuellen Maschine wiederherzustellen
- Kann verwendet werden, um das QEMU-VM-Archiv (.vma) an einem alternativen Speicherort wiederherzustellen
- Das LXC-Archiv (.tar) und die gesamte Konfiguration können in einem alternativen Verzeichnis wiederhergestellt werden
- Ein Proxmox-Cluster für jede VM kann vom Modul gescannt werden, wodurch eine Bacula Enterprise-Version für jede VM erstellt wird.
Eine kurze Zusammenfassung einiger der oben verwendeten Begriffe kann an dieser Stelle hilfreich sein:
- QEMU ist ein Hypervisor, der verwendet wird, um die Virtualisierung von Hardware zu ermöglichen und ist Open Source.
- LXC ermöglicht den Betrieb mehrerer Linux-Systeme mit einem Linux-Kernel. Es bietet Virtualisierung auf Betriebssystemebene für die Verwendung des Proxmox-Moduls.
- Proxmox ist die Open-Source-Visualisierungsplattform für virtuelle Maschinen für Unternehmen.
- VMID identifiziert Gast-VMs mithilfe des Proxmox-Moduls.
- VMA ist das Archiv für virtuelle Maschinen. Der VMA kann verwendet werden, um QEMU-Gast-VMs über das Bacula Proxmox-Modul über den Proxmox-Hypervisor zu speichern.
Warum das Backup für Proxmox benötigt wird
Das Sichern von virtuellen Maschinen ist unerlässlich. Genauso wie IT-Abteilungen regelmäßige Backups physischer Maschinen durchführen, muss dies auch für VMs erfolgen. Es gab eine Zeit, in der dies mit Linux nicht möglich war. Das Proxmox-Modul hat dieses Problem überwunden und ist jetzt das primäre Modul für VM-Backups.
Die bevorzugte Methode ist die Verwendung des Bacula Enterprise File Daemon. Dies ist so konzipiert, dass es mit jeder einzelnen VM und nicht mit allen gleichzeitig funktioniert und ermöglicht die Verwendung der folgenden Funktionen innerhalb des Bacula Enterprise Proxmox-Moduls:
- Schnelle Wiederherstellung einzelner Dateien.
- Prüfsumme einzelner Dateien für die Viren- und Spyware-Erkennung.
- Jobs überprüfen.
- Ausschluss von Dateien oder Verzeichnissen (wie Auslagerungs- oder temporäre Dateien).
- Komprimierung auf Dateiebene.
- Präzise Backups.
Alle oben genannten sind verfügbar, wenn Sie die Backup-Methode Bacula Enterprise File Daemon verwenden.
Die alternative Sicherungsmethode besteht darin, die Sicherung auf Image-Ebene zu verwenden. Dies erfordert nicht, dass der File Daemon in jede VM eingefügt wird und wird von einigen Benutzern bevorzugt. Hier ist ein kurzer Blick darauf, wie Sie eine einzelne Gast-VM-Sicherung durchführen.
So sichern Sie Proxmox
Um a Proxmox-Backup für eine einzelne Gast-VM müssen die folgenden Schritte ausgeführt werden:
- Für LXC-Gast-VMs muss die Konfiguration gespeichert werden
- Der Benutzer muss dann die VM stoppen und auf Anfrage einen neuen Backup-Snapshot erstellen
- Führen Sie die vzdump-Ausführung durch, um die Daten zu speichern.
Während wir erwähnt haben, dass die VM gestoppt wird, kann die Sicherung durchgeführt werden, während sie ausgeführt wird. Beachten Sie, dass das Proxmox-Modul automatisch einen Backup-Snapshot erstellt – der nach Abschluss des Backups entfernt wird – und keine anderen VMs beeinflusst, sondern nur die gesicherte. Der Benutzer wird über den Fortschritt auf dem Laufenden gehalten durch Nachrichten wie:
JobId 68: Sicherung starten JobId 68, Job=proxmox.2018-01-25_11.25.05_21
JobId 68: Verwenden des Geräts „FileChgr1-Dev2“ zum Schreiben.
JobId 68: Volume „Vol-0002“, das zuvor geschrieben wurde, bewegt sich zum Ende der Daten.
JobId 68: proxmox: Backup-VM starten: ubuntu-container (101)
JobId 68: proxmox: Backup von VM: Ubuntu-Container (101) OK
Jede QEMU-Gast-VM wird in einer .vma-Datei gesichert, während LXC-Gast-VMs eine .conf- und .tar-Datei erstellen. Wenn mehrere Gast-VMs gleichzeitig gesichert werden, werden Dateien für jede erstellt. Benutzer finden die entsprechenden Dateien wie folgt identifiziert:
/@proxmox/qm//VM.vma – für QEMU-Gast-VMs
/@proxmox/lxc//VM.conf und /@proxmox/lxc//VM.tar – für LXC-Gast-VMs
So stellen Sie Proxmox wieder her
Das Proxmox-Modul bietet zwei verschiedene Wiederherstellungsoptionen: Auf Proxmox-Hypervisor wiederherstellen und Auf das lokale Verzeichnis wiederherstellen.
Auf Proxmox wiederherstellen
Mit dieser Methode kann die Gast-VM im Original wiederhergestellt werden, wenn sie nicht bereits mit dem Parameter restore where= zugewiesen wurde, andernfalls wird sie über den Proxmox-Hypervisor als neue Gast-VM gespeichert. Das Bacula Proxmox-Modul weist jeder neuen Gast-VM einen Wert von +1 und +11 zu, um die Möglichkeit von Konflikten zu verringern, wenn zwei Gast-VMs gleichzeitig erstellt werden. Proxmox selbst hat keine Lösung, um mit dieser Situation umzugehen, daher führt das Bacula Proxmox-Modul diesen Abschwächungsprozess durch. Normalerweise wird der neuen VM das nächste verfügbare vmid zugewiesen, wodurch die Zuweisungen auf ein Minimum reduziert werden.
Der Bediener sollte den Fortschritt wie folgt aufgelistet sehen:
JobId 76: Wiederherstellungsjob starten RestoreFiles.2018-01-25_13.50.31_29
JobId 76: Verwenden des Geräts „FileChgr1-Dev1“ zum Lesen.
JobId 76: Bereit zum Lesen von Volume „Vol-0004“ auf Dateigerät „FileChgr1-Dev1“ (/opt/bacula/archive).
JobId 76: proxmox: VM-Wiederherstellung: lxc/ubuntu-container/VM101 als VM222
JobId 76: Ende von Volume „Vol-0004“ bei addr=47137166325 auf Gerät „FileChgr1-Dev1“ (/opt/bacula/archive).
In einem lokalen Verzeichnis wiederherstellen
Um in ein lokales Verzeichnis wiederherzustellen, muss der Benutzer auf die Daten verweisen, um einen Speicherort festzulegen. Daher sollte der Parameter wie folgt lauten: restore where=/tmp/bacula/restores. Das Fortschrittsprotokoll lautet wie folgt:
JobId 90: Wiederherstellungsjob starten RestoreFiles.2018-01-30_15.04.12_05
JobId 90: Verwenden des Geräts „FileChgr1-Dev1“ zum Lesen.
JobId 90: Vorwärtsabstand Volume „Vol-0001“ to addr=45406565308
JobId 90: proxmox: VM lokale Wiederherstellung: qm/ubuntu-server/VM108
Das Obige zeigt an, dass die Gast-VM in einem lokalen Verzeichnis wiederhergestellt wurde und gibt an, wo sie gefunden werden kann.
Ausführliche Informationen zu den Sicherungs- und Wiederherstellungsverfahren sowie weitere Informationen zum Bacula Proxmox-Modul finden Sie unter www.baculasystems.com.