计划 ESXi 6.x 配置备份

前几天我在LinkedIn上看到一群博主朋友之间的健康讨论, 这是真的, 很少有人会想到去安排一些有趣的任务,比如这个. 虽然备份我们的ESXi配置很有趣… 为什么不安排它呢? 我给你们留几个选项,肯定适合你们用来保存更新的ESXi配置备份.

 

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数据存储.

这种方法的特点是需要更多的操作, 因为默认情况下我们不能像平时那样使用cron, 此外,当ESXi重启时,我们所做的默认更改不会被保留, 因此, 首先我们将在ESXi上创建导出配置的脚本,然后修改ESXi,以便每次重启时保持cron的配置 & 准备!

 

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

我们通过SSH连接到ESXi并创建配置文件, 例如通过‘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 \;
[/源代码]

与前一种情况相同, 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 (然后在末尾添加):
0 22 * * * /vmfs/volumes/DATASTORE/CARPETA/SCRIPT [/源代码]

 

 

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

现在我们必须‘重启’ cron, 在ESXi中我们的方式 6.0 或 6.5 是查看进程标识符, 杀掉它并重新启动cron:

[源代码]cat /var/run/crond.pid
kill 标识符
crond[/源代码]

 

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

接下来将编辑‘/etc/rc.local.d/local.sh’ 以允许ESXi一启动 (在停机情况下) 再次将内容添加到cron, 我们将先停止cron,最后再重新启动它! 因此就在文件末尾, 在‘exit 0’之前’ 我们必须添加:

[源代码]/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, 请随时与我联系, 我会尽我所能帮助你, 分享就是生活 ;) . 享受文档!!!