Planen von ESXi 6.x-Konfigurationssicherungen
Neulich las ich eine gesunde Debatte unter Blogger-Kollegen auf LinkedIn, und das ist wahr, wenigen von uns kommt es in den Sinn, bestimmte interessante Aufgaben zu programmieren, wie zum Beispiel diese. Obwohl es interessant ist, ein Backup unserer ESXi-Konfiguration zu machen,… warum programmieren wir es nicht?? Ich lasse euch ein paar Optionen, die sicher zu euch passen, um aktuelle Backup-Kopien der ESXi-Konfiguration zu erstellen.
Programando una tarea de copia desde Windows,
Esta quizá sea la opción más sencilla y la que más encaje, ya que simplemente teniendo VMware vSphere CLI instalado en un equipo con Windows (podría ser el mismo vCenter Server) lo tendríamos listo. Deberíamos crear un archivo BAT que contendrá el comando que exporte de cada ESXi su config, y guardaremos en el fichero de configuración donde queramos .
Este sería un archivo batch de ejemplo, en mi caso se llama 'backup_esxi.cmd’ al que habré creado una tarea programada en el Programador de Tareas de Windows indicando que ejecute este script por ejemplo una vez a la semana, y como vemos nos guarda en el path que nos interese el fichero de configuración con el nombre y formato que nos interese. Offensichtlich, Wir werden dem BAT so viele Zeilen hinzufügen, wie wir Server möchten, Außerdem, dass wir einen Benutzer auf den ESXi mit nur Lesezugriff erstellen sollten oder eine andere Authentifizierungsmethode angeben, zusätzlich sollten wir diese Dateien vor neugierigen Blicken schützen!
[Quellcode]"%ProgramFiles(x86)%\VMware\VMware vSphere CLI\bin\vicfg-cfgbackup.pl" –server=ESXi_IP_ADRESSE –username=BENUTZER –password=CONTRASEÑA -s "PATH\ARCHIVO.tgz"[/Quellcode]
Im Beispiel, werdet ihr sehen, dass ich das Datum am Ende des Konfigurationsnamens hinzufüge, vielleicht etwas Interessantes, wenn wir viele Server haben & Sicherungshistorie. Sobald wir das BAT manuell ausführen oder es automatisch geplant wird, werden die Konfigurationsdateien für jeden ESXi erstellt! Jetzt… wir werden diese Sicherungskopien an einem sicheren Ort ablegen!
Planen einer Kopieraufgabe von ESXi,
Und diese Option ist vielleicht schöner, da wir keinen Windows-PC haben müssen, der die Backups macht, sonst, Von jedem ESXi aus konfigurieren wir, dass er seine Konfiguration planmäßig per Cron auf einem VMFS-Datastore exportiert.
Was diese Methode hat, ist ein bisschen mehr Arbeit, da wir standardmäßig nicht mit Cron arbeiten können, wie wir es gewohnt sind, außerdem speichert ESXi beim Neustart die vorgenommenen Änderungen standardmäßig nicht, deshalb, Zuerst erstellen wir das Script auf dem ESXi, das die Konfiguration exportiert, und anschließend ändern wir den ESXi so, dass beim Neustart die Cron-Konfiguration beibehalten wird & fertig!
Wir verbinden uns per SSH mit einem ESXi und erstellen die Konfigurationsdatei, por ejemplo mediante 'vi /vmfs/volumes/DATASTORE/Backup_ESXi/backup_esxi.sh', mit folgendem Inhalt:
[Quellcode]vim-cmd hostsvc/firmware/sync_config
vim-cmd hostsvc/firmware/backup_config
find /scratch/downloads/ -name \*.tgz -exec mv {} /vmfs/volumes/DATASTORE/Backup_ESXi/ARCHIVO.tgz \;
[/Quellcode]
Al igual que en el caso anterior, veréis que en la foto, al fichero TGZ le estoy llamando como el servidor ESXi además de meterle al final la fecha, Wie ich Ihnen sage, creo que será más que necesario. No nos olvidemos de hacer el script ejecutable! Con 'chmod +x /PATH/NOMBRE_SCRIPT'.
Und nichts, si lo ejecutamos manualmente vemos cómo nos genera el archivo de configuración único en un datastore, podremos poner esta tarea que se ejecute en cada ESXi y en la misma carpeta del datastore VMFS nos irá 'llenando’ con las configuraciones de cada ESXi!
Nicht schlecht, ahora la cuestión de programar algo con el cron de ESXi 6.x, lo primero que haremos será hacer darnos permisos de escritura en el cron, además de añadir la programación con la que queramos ejecutar el script, In meinem Fall, todos los días a las 22h; Das Einzige, was, recordar que los ESXi usan la hora UTC, por lo que ejecutar 'date’ en línea de comandos para verificar la hora 'correcta’ de ejecución.
[Quellcode]chmod +w /var/spool/cron/crontabs/root
vi /var/spool/cron/crontabs/root (y añadir al final):
0 22 * * * /vmfs/volumes/DATASTORE/CARPETA/SCRIPT [/Quellcode]
Ahora debemos 'reiniciar’ cron, la forma que tenemos en ESXi 6.0 oder 6.5 sería viendo el identificador del proceso, matándolo y arrancando de nuevo cron:
[Quellcode]cat /var/run/crond.pid
kill IDENTIFICADOR
crond[/Quellcode]
Als Nächstes wird '/etc/rc.local.d/local.sh' bearbeitet’ um zu erlauben, dass einmal beim Start des ESXi (bei einem Stop) der Inhalt wieder zum Cron hinzugefügt wird, zuvor stoppen wir den Cron und am Ende starten wir ihn wieder! Also genau vor dem Ende der Datei, vor 'exit 0'’ müssen wir hinzufügen:
[Quellcode]/bin/kill $(cat /var/run/crond.pid)
/bin/echo ‘0 22 * * * /vmfs/volumes/DATASTORE/CARPETA/SCRIPT’ >> /var/spool/cron/crontabs/root
/usr/lib/vmware/busybox/bin/busybox crond[/Quellcode]
Wir führen 'autobackup.sh' aus’ sobald wir alle Dateien gespeichert haben, und es wäre bereit für den Befehl! Auf diese Weise haben wir ESXi, die ihre Konfiguration planmäßig auf einen geteilten VMFS-Datenspeicher exportieren werden, Im Falle einer Notwendigkeit können wir immer von dort aus einen Host auswählen und wiederherstellen, was manchmal passiert! Und wenn nicht,, Wir haben das vorherige Beispiel, bei dem Windows dafür zuständig wäre, eine Kopie zu erstellen und die Konfigurationsdateien im Netzwerk abzulegen. Ich hoffe, es ist nützlich für euch und dass wir zumindest einige Sicherungskopien der Konfiguration unserer VMware ESXi-Hosts haben!















































