Informationen zu Backups in Proxmox VE


In dem Artikel „Die Magie der Virtualisierung: Ein Einführungskurs in Proxmox VE“ haben wir erfolgreich einen Hypervisor auf dem Server installiert, den Speicher damit verbunden , uns um die grundlegende Sicherheit gekümmert und sogar die erste virtuelle Maschine erstellt. Jetzt sehen wir uns an, wie Sie die grundlegendsten Aufgaben implementieren, die Sie ausführen müssen, um die Dienste im Fehlerfall immer wiederherstellen zu können.

Mit den etablierten Proxmox-Tools können Sie nicht nur Daten sichern, sondern auch vorkonfigurierte Images von Betriebssystemen für eine schnelle Bereitstellung erstellen. Dies hilft nicht nur bei Bedarf, in wenigen Sekunden einen neuen Server für einen Dienst zu erstellen, sondern reduziert auch Ausfallzeiten auf ein Minimum.

Wir werden nicht über die Notwendigkeit sprechen, Backups zu erstellen, da dies offensichtlich ist und seit langem ein Axiom ist. Lassen Sie uns auf einige nicht offensichtliche Dinge und Merkmale eingehen.

Überlegen Sie zunächst, wie die Daten während des Sicherungsvorgangs gespeichert werden.

Sicherungsalgorithmen


Zunächst verfügt Proxmox über ein gutes Personal-Toolkit zum Erstellen von Backups virtueller Maschinen. Sie können auf einfache Weise alle Daten der virtuellen Maschine speichern und unterstützen zwei Komprimierungsmechanismen sowie drei Methoden zum Erstellen dieser Kopien.

Untersuchen wir zunächst die Komprimierungsmechanismen:

  1. LZO. , 90- . ( Proxmox lzop). . , , , .
  2. Komprimieren des GZIP . Mit diesem Algorithmus wird das Backup im laufenden Betrieb mit dem Dienstprogramm GNU Zip komprimiert, das den leistungsstarken Deflate-Algorithmus von Phil Katz verwendet . Das Hauptaugenmerk liegt auf der maximalen Datenkomprimierung, wodurch der für Backups belegte Speicherplatz reduziert wird. Der Hauptunterschied zu LZO besteht darin, dass die Komprimierungs- / Dekomprimierungsverfahren ziemlich viel Zeit in Anspruch nehmen.

Archivierungsmodi


Proxmox bietet dem Systemadministrator drei Sicherungsmethoden zur Auswahl. Mit ihnen können Sie das erforderliche Problem lösen, indem Sie die Priorität zwischen der Notwendigkeit von Ausfallzeiten und der Zuverlässigkeit der Sicherung bestimmen:

  1. Snapshot (). Live backup, . VM, — - . , , . , , .
  2. Suspend (). «» , . , , . , , / , . , . .
  3. Stoppmodus . Die zuverlässigste Sicherungsmethode, die jedoch ein vollständiges Herunterfahren der virtuellen Maschine erfordert. Ein Befehl wird zum normalen Herunterfahren gesendet. Nach dem Stoppen wird eine Sicherung durchgeführt und anschließend ein Befehl zum Einschalten der virtuellen Maschine ausgegeben. Die Anzahl der Fehler bei diesem Ansatz ist minimal und wird meistens auf Null reduziert. Auf diese Weise erstellte Backups werden fast immer korrekt bereitgestellt.

Führen Sie den Sicherungsvorgang durch


Sichern:

  1. Wir gehen zur notwendigen virtuellen Maschine über.
  2. Wählen Sie den Reservierungspunkt .
  3. Klicken Sie auf die Schaltfläche Jetzt reservieren . Es öffnet sich ein Fenster, in dem Sie die Optionen für die zukünftige Sicherung auswählen können.


  4. Als Speicher geben wir den an, den wir im vorherigen Teil verbunden haben .
  5. Klicken Sie nach Auswahl der Parameter auf die Schaltfläche Sichern und warten Sie, bis das Backup erstellt wurde. Dies wird durch die Aufschrift TASK OK angezeigt .


Jetzt erstellte Archive mit Backups virtueller Maschinen können vom Server heruntergeladen werden. Die einfachste und gebräuchlichste Art zu kopieren ist SFTP. Verwenden Sie dazu den beliebten plattformübergreifenden FTP-Client FileZilla, der mit dem SFTP-Protokoll arbeiten kann.

  1. IP- , root, — , , «22» ( , SSH-).
  2. , , , .
  3. /mnt/storage. «dump». :
    • vzdump-qemu-_--.vma.gz GZIP;
    • vzdump-qemu-machine-number-date-time.vma.lzo, wenn die LZO-Methode ausgewählt ist.

Es wird empfohlen, Backups sofort vom Server herunterzuladen und an einem sicheren Ort zu speichern, z. B. in unserem Cloud-Speicher. Wenn Sie eine Datei mit der Auflösung vma entpacken, dem gleichnamigen Dienstprogramm, das im Lieferumfang von Proxmox enthalten ist, befinden sich Dateien mit den Erweiterungen raw , conf und fw . Diese Dateien enthalten Folgendes:

  • Raw- Disk-Image;
  • conf - VM Konfiguration;
  • fw - Firewall-Einstellungen.

Von der Sicherung wiederherstellen


Betrachten Sie die Situation, in der die virtuelle Maschine versehentlich gelöscht wurde und eine Notfallwiederherstellung aus der Sicherung erforderlich ist:

  1. Öffnen Sie den Speicher, auf dem sich das Backup befindet.
  2. Gehen Sie zur Registerkarte Inhalt .
  3. Wählen Sie die gewünschte Kopie aus und klicken Sie auf die Schaltfläche Wiederherstellen .


  4. Wir geben den Zielspeicher und die ID an, die der Maschine nach Abschluss des Vorgangs zugewiesen werden.
  5. Klicken Sie auf die Schaltfläche Wiederherstellen .

Sobald die Wiederherstellung abgeschlossen ist, wird die VM in der Liste der verfügbaren VMs angezeigt.

Klonen von virtuellen Maschinen


Angenommen, ein Unternehmen muss Änderungen an einem kritischen Service vornehmen. Eine solche Änderung wird implementiert, indem viele Änderungen an den Konfigurationsdateien vorgenommen werden. Das Ergebnis ist unvorhersehbar und jeder Fehler kann zu einem Servicefehler führen. Um zu verhindern, dass sich ein solches Experiment auf einen laufenden Server auswirkt, wird empfohlen, die virtuelle Maschine zu klonen.

Der Klonmechanismus erstellt eine exakte Kopie des virtuellen Servers, mit dem Änderungen vorgenommen werden können, ohne den Betrieb des Hauptdienstes zu beeinträchtigen. Wenn die Änderungen erfolgreich angewendet wurden, wird die neue VM gestartet und die alte heruntergefahren. In diesem Prozess gibt es eine Funktion, an die man sich immer erinnern sollte. Auf dem geklonten Computer entspricht die IP-Adresse genau der Quell-VM, dh beim Start tritt ein Adresskonflikt auf.

Wir werden Ihnen sagen, wie Sie eine solche Situation vermeiden können. Unmittelbar vor dem Klonen sollten Sie Änderungen an der Netzwerkkonfiguration vornehmen. Dazu müssen Sie die IP-Adresse vorübergehend ändern, den Netzwerkdienst jedoch nicht neu starten. Nach dem Klonen auf dem Hauptcomputer sollten Sie die Einstellungen zurückgeben und auf dem geklonten Computer eine andere IP-Adresse angeben. Somit erhalten wir zwei Kopien desselben Servers an unterschiedlichen Adressen. Dadurch wird schnell ein neuer Dienst eingeführt.

Wenn es sich bei diesem Dienst um einen Webserver handelt, müssen Sie nur den A-Eintrag Ihres DNS-Anbieters ändern. Danach werden Clientanforderungen für diesen Domänennamen bereits an die Adresse der geklonten virtuellen Maschine gesendet.
Übrigens bietet Selectel allen Kunden den Service, eine beliebige Anzahl von Domains kostenlos auf NS-Servern zu platzieren. Die Datensatzverwaltung erfolgt sowohl über unser Control Panel als auch über eine spezielle API. Lesen Sie mehr darüber in unserer Wissensdatenbank .
Das Klonen einer VM in Proxmox ist eine sehr einfache Aufgabe. Um es auszuführen, müssen Sie die folgenden Schritte ausführen:

  1. Geh zu dem Auto, das wir brauchen.
  2. Wählen Sie aus dem Menü Mehr klicken Sie auf Klonen .
  3. Geben Sie im folgenden Fenster den Parameter Name ein.

  4. Klonen Sie durch Drücken der Klontaste .

Mit diesem Tool können Sie eine Kopie einer virtuellen Maschine nicht nur auf dem lokalen Server erstellen. Wenn mehrere Virtualisierungsserver zu einem Cluster zusammengefasst sind, können Sie mit diesem Tool die erstellte Kopie sofort auf den gewünschten physischen Server verschieben. Eine nützliche Funktion ist die Auswahl des Festplattenspeichers (Parameter Zielspeicher ), was sehr praktisch ist, wenn eine virtuelle Maschine von einem physischen Medium auf ein anderes verschoben wird.

Virtuelle Laufwerksformate


Wir werden Ihnen mehr über die in Proxmox verwendeten Laufwerksformate erzählen:

  1. RAW. . « » . , mount linux-. «» , .

    , , RAW ( ).
  2. QEMU image format (qcow2). , . , . , 40 , 2 , VM. .

    : , nbd, qemu-nbd, . , , .

    , - , . , RAW.
  3. VMware-Image-Format (vmdk) . Dieses Format stammt ursprünglich aus dem VMware vSphere-Hypervisor und wurde aus Kompatibilitätsgründen in Proxmox enthalten. Sie können eine virtuelle VMware-Maschine auf die Proxmox-Infrastruktur migrieren.

    Die fortlaufende Verwendung von vmdk wird nicht empfohlen. Dieses Format ist das langsamste in Proxmox, daher ist es nur für die Migration geeignet, nicht mehr. Wahrscheinlich wird dieses Manko in absehbarer Zeit beseitigt.

Arbeiten Sie mit Disk-Images


In Proxmox ist ein sehr praktisches Dienstprogramm namens qemu-img enthalten . Eine seiner Funktionen ist das Konvertieren von Images virtueller Festplatten. Um es zu verwenden, öffnen Sie einfach die Hypervisor-Konsole und führen Sie den Befehl im folgenden Format aus:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

Im obigen Beispiel wird das VMDK-Image des virtuellen VMware-Laufwerks mit dem Namen test in das qcow2- Format konvertiert . Dies ist ein sehr nützlicher Befehl, wenn Sie einen Fehler bei der anfänglichen Formatauswahl korrigieren müssen.

Mit demselben Befehl können Sie das gewünschte Bild mit dem Argument create erzwingen :

qemu-img create -f raw test.raw 40G

Mit einem solchen Befehl wird ein Testbild im RAW- Format mit einer Größe von 40 GB erstellt. Jetzt ist es für die Verbindung mit einer der virtuellen Maschinen geeignet.

Ändern Sie die Größe einer virtuellen Festplatte


Abschließend zeigen wir, wie Sie die Größe eines Disk-Images erhöhen können, wenn aus irgendeinem Grund der Speicherplatz nicht mehr ausreicht. Verwenden Sie dazu das Argument resize:

qemu-img resize -f raw test.raw 80G

Jetzt hat unser Image die Größe von 80 GB. Sie können detaillierte Informationen zum Bild mit dem Info- Argument anzeigen :

qemu-img info test.raw

Vergessen Sie nicht, dass die Image-Erweiterung selbst die Partition nicht automatisch vergrößert, sondern lediglich den verfügbaren freien Speicherplatz hinzufügt. Verwenden Sie den Befehl, um den Abschnitt zu vergrößern:

resize2fs /dev/sda1

Dabei ist / dev / sda1 die gewünschte Partition.

Backups automatisieren


Die manuelle Methode zum Erstellen von Backups ist eine sehr zeitaufwändige Aufgabe und nimmt viel Zeit in Anspruch. Daher enthält Proxmox VE ein Tool für automatische geplante Sicherungen. Überlegen Sie, wie das geht:

  1. Öffnen Sie über die Weboberfläche des Hypervisors das Element Datencenter .
  2. Wählen Sie den Reservierungspunkt .
  3. Klicken Sie auf die Schaltfläche Hinzufügen .
  4. Wir legen die Parameter für den Scheduler fest.


  5. Aktivieren Sie das Kontrollkästchen Aktivieren .
  6. Speichern Sie die Änderungen über die Schaltfläche Erstellen .

Jetzt startet der Scheduler das Sicherungsprogramm automatisch zum genau angegebenen Zeitpunkt, basierend auf dem angegebenen Zeitplan.

Fazit


Wir haben regelmäßige Methoden zur Sicherung und Wiederherstellung virtueller Maschinen in Betracht gezogen. Durch ihre Verwendung können Sie alle Daten problemlos speichern und im Notfall dringend wiederherstellen.

Dies ist natürlich nicht die einzige Möglichkeit, wichtige Daten zu speichern. Es gibt viele Tools, z. B. Duplicity , mit denen Sie vollständige und inkrementelle Kopien des Inhalts virtueller Server auf Linux-Basis erstellen können.

Wenn Sie Sicherungsvorgänge ausführen, sollten Sie immer berücksichtigen, dass diese das Festplattensubsystem aktiv laden. In diesem Zusammenhang wird empfohlen, diese Verfahren zu Zeiten minimaler Belastung durchzuführen, um Verzögerungen bei der Ausführung von E / A-Vorgängen innerhalb der Maschinen zu vermeiden. Sie können den Status von Verzögerungen beim Festplattenbetrieb direkt über die Weboberfläche des Hypervisors überwachen (Parameter E / A-Verzögerung).

Source: https://habr.com/ru/post/undefined/


All Articles