计划 ESXi 6.x 配置备份

El otro día leía un debate sano entre coleguitas bloggers en LinkedIn, y es cierto, a pocos se nos ocurre programar ciertas tareas curiosas como por ejemplo esta. Si bien es interesante hacer un backup de nuestra configuración de ESXipor qué no la programamos? Os dejo un par de opciones que seguro que os encajan para tener unas copias de seguridad de la configuración de ESXi actualizada.

 

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 命令行界面 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 .

 

Backup-ESXi-Configuracion-Programada-01-布哈拉

Este sería un archivo batch de ejemplo, en mi caso se llama ‘backup_esxi.cmdal 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. 明显地, añadiremos tantas lineas al BAT cómo servidores queramos, 另外, que deberíamos crear un usuario en los ESXi con privilegios de sólo lectura o indicar otro método de autenticación, además de proteger estos ficheros de los curiosos!

[源代码]"%ProgramFiles(x86)%\VMware\VMware vSphere CLI\bin\vicfg-cfgbackup.pl" –server=DIRECCION_IP_ESXi –用户名=USUARIO –password=CONTRASEÑA -s "PATH\ARCHIVO.tgz"[/源代码]

 

Backup-ESXi-Configuracion-Programada-02-布哈拉

在示例中, 你们会看到我在配置名称的末尾添加了日期, 如果我们有很多服务器,这可能会有趣 & 备份历史记录. 一旦我们手动执行BAT文件或它以计划方式执行,它会为每个ESXi创建配置文件! 现在… 我们将妥善保存这些备份!

 

从ESXi安排一个备份任务,

这个选项可能更方便些,因为我们不必让Windows一直在做备份, 否则, 从每个ESXi通过cron计划配置导出到VMFS数据存储.

这种方法的特点是需要更多的操作, ya que por defecto no podremos trabajar con cron como estamos acostumbrados, además que al reiniciarse el ESXi los cambios que habremos hecho por defecto no nos los mantiene, 因此, primero crearemos el script en el ESXi que nos exporte la configuración y posteriormente modificaremos el ESXi para que cada vez que se reinicie nos mantenga la configuración del cron & 准备!

 

Backup-ESXi-Configuracion-Programada-03-布哈拉

Nos conectamos por SSH a un ESXi y creamos el fichero de configuración, por ejemplo mediante ‘vi /vmfs/volumes/DATASTORE/Backup_ESXi/backup_esxi.sh’, Con el siguiente contenido:

[源代码]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 \;
[/源代码]

Al igual que en el caso anterior, veréis que en la foto, 我给TGZ文件命名时用了ESXi服务器的名字,并在末尾加上日期, 我告诉你, 我认为这是非常必要的. 别忘了让脚本可执行! 用 ‘chmod +x /PATH/NOMBRE_SCRIPT’.

 

 

Backup-ESXi-Configuracion-Programada-04-布哈拉

什么都没有, 如果我们手动执行,会看到它如何在数据存储上生成唯一的配置文件, 我们可以让这个任务在每个ESXi上执行,并且在同一个VMFS数据存储的文件夹中会不断‘填充’’ 每个ESXi的配置!

 

 

Backup-ESXi-Configuracion-Programada-05-布哈拉

不错, 现在是关于在ESXi 6.x上用cron编程的问题, 我们首先要做的是给自己在cron中写权限, 然后再添加我们希望执行脚本的计划任务, 就我而言, 每天22点; 唯一的, recordar que los ESXi usan la hora UTC, por lo que ejecutar ‘dateen línea de comandos para verificar la hora ‘correctade ejecución.

[源代码]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 [/源代码]

 

 

Backup-ESXi-Configuracion-Programada-06-布哈拉

Ahora debemos ‘reiniciarcron, la forma que tenemos en ESXi 6.0 或 6.5 sería viendo el identificador del proceso, matándolo y arrancando de nuevo cron:

[源代码]cat /var/run/crond.pid
kill IDENTIFICADOR
crond[/源代码]

 

Backup-ESXi-Configuracion-Programada-07-布哈拉

Lo siguiente será editar ‘/etc/rc.local.d/local.shpara permitir que una vez arranque el ESXi (en caso de parada) agregue otra vez el contenido al cron, previamente pararemos cron y al final lo arranca de nuevo! Así que justo antes del final del fichero, antes de ‘exit 0debemos añair:

[源代码]/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[/源代码]

 

Backup-ESXi-Configuracion-Programada-08-布哈拉

我们执行 ‘autobackup.sh’’ 一旦我们保存了所有文件,就可以准备执行命令! 通过这种方式,我们将拥有一些定期将其配置导出到共享 VMFS 数据存储的 ESXi 主机, 在需要时,我们总是可以选择从那里恢复一个主机, 有时会发生这种情况! 如果不是, 我们有前面的示例,即 Windows 负责为它们备份并将配置文件放在网络上. 希望这对你们有帮助,并且至少让我们为 VMware ESXi 主机的配置定义一些备份!

 

推荐文章

作者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 请随时与我联系, 我会尽我所能帮助你, 分享就是生活 ;) . 享受文档!!!