Wie sichere ich virtuelle Maschinen auf einem eigenständigen ESXi-Host?

17

Eigenständiger ESXi (4.1) -Host ohne vCenter Server.

Wie können virtuelle Maschinen so schnell und speicherfreundlich wie möglich gesichert werden?

Ich weiß, dass ich auf die ESXi-Konsole zugreifen und den Standard-Unix- cpBefehl verwenden kann, aber dies hat den Nachteil, dass die gesamten VMDK-Dateien kopiert werden, nicht nur der tatsächlich verwendete Speicherplatz. Für ein 30-GB-VMDK, von dem nur 1 GB verwendet wird, würde die Sicherung also 30 vollständige GB Speicherplatz und entsprechend viel Zeit in Anspruch nehmen.

Ja, ich weiß, dass virtuelle Festplatten mit Thin Provisioning sehr schlecht funktionieren, wenn sie physisch kopiert werden, und / oder ihre volle Provisioning-Größe erreichen. Sie werden auch nicht für die tatsächliche VM-Leistung empfohlen.

Es ist für mich in Ordnung, die VMs herunterzufahren, bevor sie gesichert werden (dh ich benötige keine "Live" -Sicherungen). aber ich brauche eine Möglichkeit, sie effizient zu kopieren; und ja, eine Möglichkeit, das Herunterfahren / Starten beim Erstellen einer Sicherungskopie zu automatisieren, wäre ebenfalls hilfreich.

Ich habe nur ESXi; Keine Servicekonsole, kein vCenter Server ... Wie kann diese Aufgabe am besten erledigt werden? Und was ist mit Wiederherstellungen?

Massimo
quelle

Antworten:

17

Meine bevorzugte Lösung hierfür ist, sie einfach mit dem vSphere-Client oder dem Befehlszeilen-Ovftool in eine ovf- oder ova-Datei zu exportieren .

Stellen Sie im vSphere-Client sicher, dass die VM ausgeschaltet ist, markieren Sie sie und gehen Sie zu Datei-> Exportieren-> OVF-Vorlage exportieren. Dann folgen Sie einfach den Anweisungen.

Das Wiederherstellen ist ein Kinderspiel, machen Sie es einfach umgekehrt (die Menüoption ist "OVF-Vorlage bereitstellen", denke ich).

So erstellen Sie mit ovftool ein Thin-Backup

ovftool -dm=thin  vi://<user>@<esxi-host>/<vm-name> <local-file>.ovf

Vielleicht möchten Sie auch einige der Optionen unter http://www.virtuallyghetto.com/ überprüfen. Ich weiß, dass diese sehr beliebt sind und ich denke, dass es einige gute Möglichkeiten für Backups gibt, obwohl ich mir keine davon angesehen habe zu vor kurzem.

Jed Daniels
quelle
Das Sichern und Wiederherstellen von OVF scheint als VMWare-Sicherungsoption für arme Männer hervorragend zu funktionieren. Irgendwann beabsichtige ich, die Verwendung des CLI-Tools zu automatisieren, aber das Herunterfahren der VM innerhalb des Skripts, während das Backup ausgeführt wird, wird der schwierige Teil sein.
Steampowered
OVF ist sehr langsam. Wenn Sie Ausfallzeiten vermeiden möchten, können Sie den Webclient verwenden, um eine laufende VM zu klonen, wobei Sie für vMotion bezahlen. Fahren Sie dann den Klon herunter und sichern Sie ihn. Keine Ausfallzeiten.
Steampowered
5

Ich weiß nicht, ob dies für Sie in Frage kommt , aber VM Explorer leistet gute Arbeit bei der Durchführung von Hot- oder Cold-Backups von virtuellen Maschinen. Ich glaube, dass Sie mit ESXi 4.1 VM Explorer auch VM-Gastsicherungen von einem Host auf einen anderen Host durchführen können.

Joeqwerty
quelle
Ich muss mir das genauer ansehen, aber von Anfang an sehe ich etwas, das mir gefällt - Lizenziert pro Installation.
Chadddada
Die Basisversion ist kostenlos
Matthew Lock
Gut zu bemerken, dass dies nicht mehr kostenlos ist, die niedrigste Stufe ist "Professional" bei 699 $
Douglas Gaskell
4

vmkfstools -dAm Ende habe ich ein Skript geschrieben, das die VM-Konfigurationsdateien kopiert und zum Klonen der VMDKs unter Beibehaltung der Thin Provisioning-Funktion verwendet.

Als Referenz:

#!/bin/sh

if [ $# != 2 ]; then
        echo "Usage: $(basename $0) <SOURCE VM PATH> <DESTINATION PATH>"
        echo "Example: $(basename $0) /vmfs/volumes/datastore1/VM1 /vmfs/volumes/datastore2"
        exit
fi

vmx=$(basename $(/bin/ls $1/*.vmx))
name=$(grep displayName $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
vmxf=$(grep vmxf $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
nvram=$(grep nvram $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
vmdks=$(grep vmdk $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')

echo "Started copying VM $name"

vmdir=$(basename $1)
destpath="$2/$vmdir"

echo "Source path: $1"
echo "Destination path: $destpath"

echo "Creating destination path $destpath"
/bin/mkdir -p $destpath

echo "Copying configuration files:"
echo $vmx
/bin/cp $1/$vmx $destpath
echo $vmxf
/bin/cp $1/$vmxf $destpath
echo $nvram
/bin/cp $1/$nvram $destpath

echo "Copying virtual disks:"
for vmdk in $vmdks;
do
        echo $vmdk
        /sbin/vmkfstools -d thin -i $1/$vmdk $destpath/$vmdk
done

echo "Completed copying VM $name"

Dazu muss die VM ausgeschaltet sein und es müssen keine aktiven Snapshots vorhanden sein.

Massimo
quelle
Hallo, was ist mit dicken faul?
Rovshango
Tolles Skript @Massimo, aber ich musste die vmx-Zuweisung in doppelte Anführungszeichen setzen, um einen Syntaxfehler des Basisnamens zu vermeiden: vmx = $ (Basisname "$ (/ bin / ls $ 1 / *. Vmx)"). Aber jetzt, wenn $ 1 Pfad Leerzeichen enthält, stürzt es ab, weil $ 1 nicht in Anführungszeichen steht. Ich konnte dieses Problem nicht loswerden. Irgendeine Idee?
Blazeag
4

Ich würde versuchen, eine bewährte Lösung zu verwenden, anstatt eine eigene zu erstellen. Der reduzierte Aufwand, die Zeit und das Risiko machen sich schnell bezahlt, selbst wenn Sie sich für eine Lösung entscheiden, die nicht kostenlos ist. All diese Probleme, um die Sie sich Sorgen machen, werden in jeder modernen Backup-Lösung für ESXi behoben.

Die Lösung, die ein Kunde mit viel Glück in seiner ESXi-Umgebung einsetzt, ist Veeam. Es gibt sogar eine kostenlose Version, die Ihren Anforderungen entspricht: https://www.veeam.com/virtual-machine-backup-solution-free.html

Josh Richards
quelle
1
Die kostenlose Edition benötigt weiterhin eine ESXi-Lizenz.
Overmind
@Overmind Du bist absolut richtig. Ich habe übersehen, dass es mit der kostenlosen vSphere Hypervisor-Edition (ironischerweise vielleicht) nicht funktioniert.
Josh Richards
2

Ghetto VCB kann die Sicherung durchführen, während die Maschine läuft. Für den Speicherplatz können Sie ein Deduplizierungs- und Komprimierungsdateisystem wie lessfs auf dem Sicherungsserver verwenden.

Mircea Vutcovici
quelle
1

XSIBackup ist ein ESXi-Dienst, der unter dem ESXi-Hypervisor-Betriebssystem ausgeführt wird und einen minimalen Platzbedarf aufweist. Tatsächlich werden Ihre Benutzer nicht bemerken, dass im Hintergrund eine Sicherung stattfindet.

Es bietet zwei verschiedene Tools: XSIBackup-Free und XSIBackup-Pro.

XSIBackup-Free bietet alle Funktionen der Pro-Version, wie z.

  • Hot Backups
  • Cron Scheduling
  • Sofortige differenzielle Sicherungen (OneDiff)
  • Native Deduplizierung auf Blockebene plus Komprimierung in lokalen Datenspeichern und auf Linux-Servern (XSITools).

Die Pro-Version bietet alle oben genannten und erweiterte Tools, die die Datenübertragung beschleunigen (XSIDiff), die Sicherungszertifizierung über Prüfsumme, schnelle Dateivergleichsmethoden und eine SSH-GUI (Graphical User Interface), mit der alle Optionen über einen Assistenten konfiguriert werden können. Beschleunigen der Einrichtung von Sicherungsjobs.

https://33hops.com/xsibackup-pro-vmware-esxi-backup.html

Daniel J.
quelle
0

Ich exportiere auch in das OVF-Format. Es ist in Ordnung, weil es das Bild mit gzip im laufenden Betrieb komprimiert.

Die Lizenzen sind jedoch weg, da beim Importieren einer OVF-Datei in ein ESXI-System eine Maschine mit neuer Hardware erstellt wird.

Lösung:

Ich sichere (downloade) den Dateiordner der virtuellen Maschine ohne das große Bild und komprimiere sie.

Beide - ovf-Ordner und komprimierte Kopie von virtuellen Image-Dateien (ohne großes Image) - befinden sich im selben Ordner.

Wiederherstellung:

-> OVF in ESXI importieren und die unkomprimierte Konfiguration (aus dem Ordner mit den gesicherten Dateien) hochladen -> Virtuelle Maschine ist wieder in Ordnung

ismail

Ismail
quelle
0

cpio kann spärliche Dateien kopieren, während die "Löcher" in ihnen erhalten bleiben.

MattBianco
quelle
AFAIK, es gab kein Tool, das sparse.vmdk-Dateien nativ handhaben konnte, mit Ausnahme von vmkfstools, das auf das Kopieren von Dateien innerhalb eines lokalen Dateisystems beschränkt ist. Aus diesem Grund haben wir (c) XSIDiff als Teil unserer Tool-Suite für ESXi erstellt. Es kopiert nur verwendete Blöcke wie vmkfstools, Sie können jedoch Daten über SSH und auch als TCP / IP-Client / Server-App kopieren. Sie können eine kostenlose Arbeitsversion hier herunterladen: 33hops.com/download-xsidiff-trial.html
Daniel J.