Über Backups in Proxmox VE

Über Backups in Proxmox VE
Artikel „Die Magie der Virtualisierung: Eine Einführung in Proxmox VE“ Wir haben erfolgreich einen Hypervisor auf dem Server installiert, Speicher daran angeschlossen, uns um die grundlegende Sicherheit gekümmert und sogar die erste virtuelle Maschine erstellt. Schauen wir uns nun an, wie Sie die grundlegendsten Aufgaben umsetzen, die ausgeführt werden müssen, um im Falle eines Ausfalls die Dienste immer wiederherstellen zu können.

Mit den nativen Tools von Proxmox können Sie nicht nur Daten sichern, sondern auch Sätze vorkonfigurierter Betriebssystem-Images für eine schnelle Bereitstellung erstellen. Dies hilft Ihnen nicht nur, bei Bedarf in wenigen Sekunden einen neuen Server für jeden Dienst zu erstellen, sondern reduziert auch Ausfallzeiten auf ein Minimum.

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

Schauen wir uns zunächst an, wie Daten während des Sicherungsvorgangs gespeichert werden.

Backup-Algorithmen

Beginnen wir mit der Tatsache, dass Proxmox über gute Standardtools zum Erstellen von Sicherungskopien virtueller Maschinen verfügt. Es erleichtert das Speichern aller Daten Ihrer virtuellen Maschine und unterstützt zwei Komprimierungsmechanismen sowie drei Methoden zum Erstellen dieser Kopien.

Schauen wir uns zunächst die Komprimierungsmechanismen an:

  1. LZO-Komprimierung. Ein verlustfreier Datenkomprimierungsalgorithmus, der bereits Mitte der 90er Jahre erfunden wurde. Der Code wurde geschrieben Markus Oberheimer (in Proxmox durch das Dienstprogramm lzop implementiert). Das Hauptmerkmal dieses Algorithmus ist das Entpacken mit sehr hoher Geschwindigkeit. Daher kann jedes mit diesem Algorithmus erstellte Backup bei Bedarf in kürzester Zeit bereitgestellt werden.
  2. GZIP-Komprimierung. Mit diesem Algorithmus wird das Backup im laufenden Betrieb vom GNU Zip-Dienstprogramm komprimiert, das den leistungsstarken Deflate-Algorithmus verwendet, der von erstellt wurde Phil Katz. Der Schwerpunkt liegt auf maximaler Datenkomprimierung, wodurch der durch Sicherungskopien belegte Speicherplatz reduziert wird. Der Hauptunterschied zu LZO besteht darin, dass Komprimierungs-/Dekomprimierungsvorgänge ziemlich viel Zeit in Anspruch nehmen.

Archivierungsmodi

Proxmox bietet dem Systemadministrator drei Backup-Methoden zur Auswahl. Mit ihnen können Sie das gewünschte Problem lösen, indem Sie die Priorität zwischen der Notwendigkeit von Ausfallzeiten und der Zuverlässigkeit des erstellten Backups bestimmen:

  1. Snapshot-Modus. Dieser Modus kann auch als Live-Backup bezeichnet werden, da die virtuelle Maschine nicht angehalten werden muss, um ihn zu verwenden. Die Verwendung dieses Mechanismus unterbricht den Betrieb der VM nicht, hat jedoch zwei sehr schwerwiegende Nachteile: Es können Probleme aufgrund der Dateisperrung durch das Betriebssystem und der langsamsten Erstellungsgeschwindigkeit auftreten. Mit dieser Methode erstellte Backups sollten immer in einer Testumgebung getestet werden. Andernfalls besteht das Risiko, dass sie scheitern, wenn eine Notfallwiederherstellung erforderlich ist.
  2. Suspend-Modus. Die virtuelle Maschine „friert“ ihren Zustand vorübergehend ein, bis der Sicherungsvorgang abgeschlossen ist. Der Inhalt des Arbeitsspeichers wird nicht gelöscht, sodass Sie genau an der Stelle weiterarbeiten können, an der die Arbeit unterbrochen wurde. Dies führt natürlich zu Ausfallzeiten des Servers, während Informationen kopiert werden, es ist jedoch nicht erforderlich, die virtuelle Maschine aus-/einzuschalten, was für einige Dienste recht kritisch ist. Vor allem, wenn der Start einiger Dienste nicht automatisch erfolgt. Allerdings sollten solche Backups zum Testen auch in einer Testumgebung bereitgestellt werden.
  3. Stoppmodus. Die zuverlässigste Sicherungsmethode, erfordert jedoch ein vollständiges Herunterfahren der virtuellen Maschine. Es wird ein Befehl gesendet, um ein reguläres Herunterfahren durchzuführen. Nach dem Stoppen wird eine Sicherung durchgeführt und anschließend ein Befehl zum Einschalten der virtuellen Maschine gegeben. Die Anzahl der Fehler ist bei diesem Ansatz minimal und wird meist auf Null reduziert. Auf diese Weise erstellte Backups werden fast immer korrekt bereitgestellt.

Durchführung des Reservierungsvorgangs

So erstellen Sie ein Backup:

  1. Gehen wir zur gewünschten virtuellen Maschine.
  2. Wähle einen Gegenstand Reservierung.
  3. Drücken Sie den Knopf Jetzt reservieren. Es öffnet sich ein Fenster, in dem Sie die Parameter für das zukünftige Backup auswählen können.

    Über Backups in Proxmox VE

  4. Als Speicher geben wir den an, den wir angeschlossen haben im vorigen Teil.
  5. Nachdem Sie die Parameter ausgewählt haben, drücken Sie die Taste Reservierung und warten Sie, bis das Backup erstellt wurde. Darüber wird es eine Inschrift geben AUFGABE OK.

    Über Backups in Proxmox VE

Jetzt stehen die erstellten Archive mit Sicherungskopien virtueller Maschinen zum Download vom Server zur Verfügung. Die einfachste und gebräuchlichste Kopiermethode ist SFTP. Nutzen Sie dazu den beliebten plattformübergreifenden FTP-Client FileZilla, der mit dem SFTP-Protokoll arbeiten kann.

  1. Im Gastgeber Geben Sie die IP-Adresse unseres Virtualisierungsservers in das Feld ein Benutzername Geben Sie root in das Feld ein Kennwort - diejenige, die während der Installation und vor Ort ausgewählt wurde Port Geben Sie „22“ an (oder einen anderen Port, der für SSH-Verbindungen angegeben wurde).
  2. Drücken Sie den Knopf Schnelle Verbindung und wenn alle Daten korrekt eingegeben wurden, sehen Sie im aktiven Panel alle auf dem Server befindlichen Dateien.
  3. Gehen Sie zum Verzeichnis /mnt/storage. Alle erstellten Backups befinden sich im Unterverzeichnis „dump“. Sie werden wie folgt aussehen:
    • vzdump-qemu-machine_number-date-time.vma.gz wenn Sie die GZIP-Methode auswählen;
    • vzdump-qemu-machine_number-date-time.vma.lzo im Falle der Wahl der LZO-Methode.

Es wird empfohlen, Sicherungskopien sofort vom Server herunterzuladen und an einem sicheren Ort, beispielsweise in unserem Cloud-Speicher, zu speichern. Wenn Sie eine Datei mit VMA-Auflösung entpacken, einem gleichnamigen Dienstprogramm, das in Proxmox enthalten ist, befinden sich darin Dateien mit den Erweiterungen roh, conf и fw. Diese Dateien enthalten Folgendes:

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

Wiederherstellung aus einem Backup

Betrachten wir eine Situation, in der eine virtuelle Maschine versehentlich gelöscht wurde und ihre Notfallwiederherstellung aus einem Backup erforderlich ist:

  1. Öffnen Sie den Speicherort, an dem sich die Sicherungskopie befindet.
  2. Gehen Sie zur Registerkarte Inhalt.
  3. Wählen Sie die gewünschte Kopie aus und drücken Sie die Taste Erholung.

    Über Backups in Proxmox VE

  4. Wir geben den Zielspeicher und die ID an, die der Maschine nach Abschluss des Vorgangs zugewiesen werden.
  5. Drücken Sie den Knopf Erholung.

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

Klonen einer virtuellen Maschine

Nehmen wir beispielsweise an, dass ein Unternehmen Änderungen an einem wichtigen Dienst vornehmen muss. Eine solche Änderung wird durch zahlreiche Änderungen an den Konfigurationsdateien umgesetzt. Das Ergebnis ist unvorhersehbar und jeder Fehler kann zu einem Dienstausfall führen. Um zu verhindern, dass ein solches Experiment Auswirkungen auf einen laufenden Server hat, empfiehlt es sich, die virtuelle Maschine zu klonen.

Der Klonmechanismus erstellt eine exakte Kopie des virtuellen Servers, mit der beliebige Änderungen vorgenommen werden können, ohne den Betrieb des Hauptdienstes zu beeinträchtigen. Wenn die Änderungen dann erfolgreich übernommen wurden, wird die neue VM gestartet und die alte heruntergefahren. In diesem Prozess gibt es eine Besonderheit, die man sich immer merken sollte. Die geklonte Maschine hat dieselbe IP-Adresse wie die ursprüngliche VM, was bedeutet, dass es beim Start zu einem Adresskonflikt kommt.

Wir sagen Ihnen, 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. Nachdem das Klonen auf dem Hauptcomputer abgeschlossen ist, sollten Sie die Einstellungen wiederherstellen und eine andere IP-Adresse auf dem geklonten Computer festlegen. Somit erhalten wir zwei Kopien desselben Servers an unterschiedlichen Adressen. Dadurch können Sie den neuen Dienst schnell in Betrieb nehmen.

Wenn es sich bei diesem Dienst um einen Webserver handelt, müssen Sie lediglich den A-Eintrag bei Ihrem DNS-Anbieter ändern. Anschließend werden Clientanfragen für diesen Domänennamen an die Adresse der geklonten virtuellen Maschine gesendet.

Übrigens bietet Selectel allen seinen Kunden den Service an, beliebig viele Domains kostenlos auf NS-Servern zu hosten. Die Aufzeichnungen werden sowohl über unser Control Panel als auch über eine spezielle API verwaltet. Lesen Sie mehr darüber in unserer Wissensdatenbank.

Das Klonen einer VM in Proxmox ist eine sehr einfache Aufgabe. Dazu müssen Sie Folgendes tun:

  1. Gehen Sie zu der Maschine, die wir brauchen.
  2. Aus dem Menü auswählen Mehr Punkt Clone.
  3. Geben Sie im sich öffnenden Fenster den Parameter „Name“ ein.

    Über Backups in Proxmox VE

  4. Führen Sie das Klonen per Knopfdruck durch Clone.

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 werden, können Sie mit diesem Tool die erstellte Kopie sofort auf den gewünschten physischen Server verschieben. Eine nützliche Funktion ist die Wahl des Festplattenspeichers (Parameter Zielspeicher), was sehr praktisch ist, wenn Sie eine virtuelle Maschine von einem physischen Medium auf ein anderes verschieben.

Virtuelle Speicherformate

Erzählen wir Ihnen mehr über die in Proxmox verwendeten Laufwerksformate:

  1. RAW. Das verständlichste und einfachste Format. Dabei handelt es sich um eine Byte-für-Byte-Festplattendatendatei ohne Komprimierung oder Optimierung. Dies ist ein sehr praktisches Format, da es einfach mit dem Standard-Mount-Befehl auf jedem Linux-System gemountet werden kann. Darüber hinaus handelt es sich um den schnellsten „Laufwerkstyp“, da der Hypervisor ihn in keiner Weise verarbeiten muss.

    Ein schwerwiegender Nachteil dieses Formats besteht darin, dass unabhängig davon, wie viel Speicherplatz Sie der virtuellen Maschine zugewiesen haben, genau die gleiche Menge an Festplattenspeicher von der RAW-Datei belegt wird (unabhängig vom tatsächlich belegten Speicherplatz innerhalb der virtuellen Maschine).

  2. QEMU-Bildformat (qcow2). Vielleicht das universellste Format zum Ausführen jeder Aufgabe. Der Vorteil besteht darin, dass die Datendatei nur den tatsächlich belegten Speicherplatz innerhalb der virtuellen Maschine enthält. Wenn beispielsweise 40 GB Speicherplatz zugewiesen wurden, aber nur 2 GB tatsächlich genutzt wurden, steht der Rest des Speicherplatzes für andere VMs zur Verfügung. Dies ist sehr wichtig, wenn Sie Speicherplatz sparen möchten.

    Ein kleiner Nachteil bei der Arbeit mit diesem Format ist folgender: Um ein solches Image auf einem anderen System bereitzustellen, müssen Sie es zunächst herunterladen spezieller NBD-Treiberund nutzen Sie auch das Dienstprogramm qemu-nbd, wodurch das Betriebssystem als reguläres Blockgerät auf die Datei zugreifen kann. Danach steht das Image zum Mounten, Partitionieren, Überprüfen des Dateisystems und anderen Vorgängen zur Verfügung.

    Es ist zu beachten, dass alle E/A-Vorgänge bei Verwendung dieses Formats in Software verarbeitet werden, was zu einer Verlangsamung bei aktiver Arbeit mit dem Festplattensubsystem führt. Wenn die Aufgabe darin besteht, eine Datenbank auf dem Server bereitzustellen, ist es besser, das RAW-Format zu wählen.

  3. VMware-Image-Format (vmdk). Dieses Format ist nativ für den VMware vSphere-Hypervisor und wurde aus Kompatibilitätsgründen in Proxmox integriert. Damit können Sie eine virtuelle VMware-Maschine auf eine Proxmox-Infrastruktur migrieren.

    Die dauerhafte Verwendung von vmdk wird nicht empfohlen; dieses Format ist das langsamste in Proxmox und eignet sich daher nur für die Durchführung von Migrationen, mehr nicht. Dieser Mangel wird voraussichtlich in absehbarer Zeit behoben sein.

Arbeiten mit Disk-Images

Proxmox wird mit einem sehr praktischen Dienstprogramm namens „ qemu-img. Eine seiner Funktionen besteht darin, virtuelle Festplattenimages zu konvertieren. 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 angegebenen Beispiel wird das VMDK-Image des virtuellen VMware-Laufwerks aufgerufen Test wird in das Format konvertiert qcow2. Dies ist ein sehr nützlicher Befehl, wenn Sie einen Fehler bei der anfänglichen Formatauswahl korrigieren müssen.

Dank desselben Befehls können Sie mithilfe des Arguments die Erstellung des gewünschten Bildes erzwingen erstellen:

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

Dieser Befehl erstellt ein Testbild im Format RAW, 40 GB groß. Jetzt ist es für die Verbindung mit einer der virtuellen Maschinen geeignet.

Größenänderung einer virtuellen Festplatte

Und abschließend zeigen wir Ihnen, wie Sie ein Disk-Image vergrößern können, wenn aus irgendeinem Grund nicht mehr genügend Speicherplatz darauf vorhanden ist. Dazu verwenden wir das Resize-Argument:

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

Jetzt ist unser Image 80 GB groß. Mithilfe des Arguments können Sie detaillierte Informationen zum Bild anzeigen Info:

qemu-img info test.raw

Vergessen Sie nicht, dass das Erweitern des Images selbst nicht automatisch die Größe der Partition erhöht, sondern lediglich verfügbaren freien Speicherplatz hinzufügt. Um die Partition zu vergrößern, verwenden Sie den folgenden Befehl:

resize2fs /dev/sda1

wo / Dev / sda1 - der erforderliche Abschnitt.

Automatisierung von Backups

Die Verwendung der manuellen Methode zum Erstellen von Backups ist eine sehr arbeitsintensive und zeitaufwändige Aufgabe. Aus diesem Grund enthält Proxmox VE ein Tool für automatische geplante Backups. Schauen wir uns an, wie das geht:

  1. Öffnen Sie das Element über die Hypervisor-Weboberfläche Rechenzentrum.
  2. Wähle einen Gegenstand Reservierung.
  3. Drücken Sie den Knopf hinzufügen.
  4. Legen Sie Parameter für den Scheduler fest.

    Über Backups in Proxmox VE

  5. Aktivieren Sie das Kontrollkästchen Aktivieren.
  6. Speichern Sie die Änderungen mit der Schaltfläche Schaffen.

Jetzt startet der Planer das Backup-Programm automatisch genau zum angegebenen Zeitpunkt, basierend auf dem angegebenen Zeitplan.

Abschluss

Wir haben Standardmethoden zum Sichern und Wiederherstellen virtueller Maschinen überprüft. Ihre Verwendung ermöglicht es Ihnen, alle Daten problemlos zu speichern und im Notfall dringend wiederherzustellen.

Natürlich ist dies nicht die einzige Möglichkeit, wichtige Daten zu speichern. Es stehen viele Tools zur Verfügung, z.B. Duplicity, mit dem Sie vollständige und inkrementelle Kopien der Inhalte Linux-basierter virtueller Server erstellen können.

Bei der Durchführung von Backup-Vorgängen sollten Sie immer berücksichtigen, dass diese das Festplatten-Subsystem aktiv belasten. Daher wird empfohlen, diese Verfahren in Zeiten minimaler Auslastung durchzuführen, um Verzögerungen bei E/A-Vorgängen innerhalb der Maschinen zu vermeiden. Sie können den Status von Verzögerungen beim Festplattenbetrieb direkt über die Webschnittstelle des Hypervisors überwachen (Parameter „IO-Verzögerung“).

Source: habr.com

Kommentar hinzufügen