之前我的ESXi主机阵列崩的时候,正好顺便重做一下阵列,所以在提取数据的时候顺便把ESXi的配置文件备份了一下
我想到这个是没错的,毕竟企业级产品,这个功能肯定是要有的。
在这里只介绍,直接通过ESXi命令行操作主机,使其dump配置文件
需要开启主机的SSH,并且连接上执行
- 同步当前配置文件到硬盘上
vim-cmd hostsvc/firmware/sync_config
- 执行备份
vim-cmd hostsvc/firmware/backup_config
备份完成后会输出一个URL供你下载一个tgz包
Bundle can be downloaded at : http://*/downloads/52d60d4b-624f-580c-45f0-949debd0eecf/configBundle-hostname.tgz
要恢复配置文件的话,同样需要打开SSH
- 先通过scp将文件上传到ESXi主机
scp ./configuBundle-hostname.tgz root@host:/tmp/
- SSH连接上ESXi主机,并重命名bundle
[icon name=”info-circle” class=”” unprefixed_class=””] 如果不重命名,在恢复配置时指定配置文件是没有用的,还是会报错
mv /tmp/configBundle-hostname.tgz /tmp/configBundle.tgz
- 使ESXi主机进入维护模式
vim-cmd hostsvc/maintenance_mode_enter
- 恢复配置
[icon name=”exclamation-triangle” class=”fa-2x” unprefixed_class=””] 在执行完本命令后,ESXi主机将会重启
vim-cmd hostsvc/firmware/restore_config /tmp/configBundle.tgz
[icon name=”info-circle” class=”” unprefixed_class=””] 重启后将会将所有配置恢复到原ESXi主机的状态,包括但不限于,密码,许可证,VM列表,iSCSI目标等
[icon name=”info-circle” class=”” unprefixed_class=””] 更多的方法详见VMware Knowledge Base: https://kb.vmware.com/s/article/2042141