使用 ghettoVCB 备份 VMware ESXi 虚拟机
调整接受级别
ghettoVCB 是一个社区开发的开源软件,所以第一步需要更改配置,让 esxi 允许安装社区软件。
按照下图所示,调整接受级别为社区。
开启 ssh 登录
按照下图所示,开启 ssh 登录。图中所示是已开启状态。
安装软件
如果能访问 github,选择在线安装,否则选择离线安装。
在线安装
由于安装 ghettoVCB 的脚本是通过 github releases 发布的,每个 releases 对应的连接地址都不一样,所以首先要确认脚本连接。打开 https://github.com/lamw/ghettoVCB/releases 按照下图所示,得到脚本连接。例如: https://github.com/lamw/ghettoVCB/releases/download/2023_09_29/vghetto-ghettoVCB.vib
使用 ssh 登录到 esxi,执行 esxcli software vib install -v https://github.com/lamw/ghettoVCB/releases/download/2023_09_29/vghetto-ghettoVCB.vib -f
。安装过程没有提示,且会需要花费一些时间,耐心等待即可。安装成功后会显示:
离线安装
如下图所示,打开 https://github.com/lamw/ghettoVCB/releases ,把脚本下载到本地。
把脚本 vghetto-ghettoVCB-offline-bundle.zip 上传到 esxi 中某个位置。如图所示,上传之后的文件路径是:/vmfs/volumes/vm/vghetto-ghettoVCB-offline-bundle.zip
使用 ssh 登录到 esxi,执行 esxcli software vib install -d /vmfs/volumes/vm/vghetto-ghettoVCB-offline-bundle.zip -f
。等待安装完成即可。
检查文件
执行 ls /opt/ghettovcb
,可以看到有如下文件:
定义配置文件
上一步看到,有一个示例文件: ghettoVCB.conf
。各个配置项的大概含意如下:
随意找一个位置,新建一个文件,例如:/vmfs/volumes/vm/ghetto-vcb/default.conf
,把上述内容填入。
更多的配置项含意参考官方文档: https://communities.vmware.com/t5/VI-VMware-ESX-3-5-Documents/ghettoVCB-sh-Free-alternative-for-backing-up-VM-s-for-ESX-i-3-5/ta-p/2773570
定义需要配置的虚拟机
随意找一个位置,新建一个文件,例如:/vmfs/volumes/vm/ghetto-vcb/vm-list
,把需要备份的虚拟机的名字填入,每个虚拟机名字一行。
手动执行备份
执行命令 /opt/ghettovcb/bin/ghettoVCB.sh -f /vmfs/volumes/vm/ghetto-vcb/vm-list -g /vmfs/volumes/vm/ghetto-vcb/default.conf
即可备份。可以看到如下信息:
检查备份文件:
定时自动执行备份
如果有需要,可以配置定时任务,让备份自动执行。在 linux 中执行定时任务,通常使用 cron。