通过GhettoVCB脚本轻松备份ESXi虚拟机
2026-04-27
VMware vSphere 被众多企业广泛采用,用于部署虚拟化环境。然而,为保障虚拟化环境的安全,需配备备份解决方案,以确保业务连续性。例如,IT 管理员可使用免费备份脚本 备份 ESXi 虚拟机。
什么是 ghettoVCB.sh?
“ghettoVCB.sh”脚本主要用于 VMware ESXi 3.x、4.x、5.x、6.x、7.x 和 8.x 环境下的虚拟机备份与恢复。其功能类似于 VMware 的 VCB(VMware Consolidated Backup)备份工具。ghettoVCB.sh 的工作流程包括:先为虚拟机创建快照,再执行备份操作,最后在备份完成后删除该快照。该脚本的显著特点是支持在虚拟机保持运行(在线)状态下完成备份,无需关机。
当然,除了 ghettoVCB 之外,您还可以使用 PowerShell 脚本备份 ESXi 虚拟机。
作为 ESXi 虚拟机的一种简易备份方案,ghettoVCB 每次仅能执行完整备份;因此,若您希望仅备份增量数据(即执行增量备份或差异备份),则需选用其他备份解决方案,例如 Vinchin 备份与恢复。
预配置
您需要在 vCenter 中为 ESXi 主机启用 SSH,并将 ghettoVCB 上传至 ESXi 服务器。
1. 启用 SSH:
1) 登录 vCenter
2) 选择 ESXi 主机
3)在右侧选择配置
4) 展开系统
5) 选择服务
6) 选择 SSH
7) 点击开始以在主机上启用 SSH

2. 上传 ghettoVCB:
1) 从 GitHub 下载 ghettoVCB
2) 登录 vCenter
3) 选择 ESXi 主机
4)在右侧选择数据存储
5) 选择数据存储
6) 点击上传文件以上传压缩文件夹
安装 ghettoVCB
您已完成准备工作,只需解压该文件夹即可
1. 使用 SSH 客户端连接到 ESXi 主机
2. 导航至您上传 ghettoVCB 文件的数据存储位置。
cd /vmfs/volumes/datastore_name
3. 解压 ghettoVCB 压缩包
tar -zxvf ghettoVCB-archive.tar.gz
如何使用 ghettoVCB.sh 备份 ESXi 虚拟机?
使用示例:
./ghettoVCB.sh -f [VM_BACKUP_UP_LIST] -c [VM_CONFIG_DIR] -l [LOG_FILE] -d [DEBUG_LEVEL] -g [GLOBAL_CONF] -e [VM_EXCLUSION_LIST]
选项:
-a 备份主机上的所有虚拟机
-f 要备份的虚拟机列表
-c 虚拟机备份的虚拟机配置目录
-g 全局 ghettoVCB 配置文件路径
-l 用于输出日志的文件
-d 调试级别 [info|debug|dryrun](默认:info)
不同备份计划有一些常用命令:
存储在列表中的虚拟机备份:
./ghettoVCB.sh -f vms_to_backup
备份此主机上的所有虚拟机:
./ghettoVCB.sh -a
备份此主机上除排除列表中的虚拟机外的所有虚拟机:
./ghettoVCB.sh -a -e vm_exclusion_list
根据位于该目录中的特定配置备份虚拟机:
./ghettoVCB.sh -f vms_to_backup -c vm_backup_configs
使用全局 ghettoVCB 配置文件备份虚拟机:
./ghettoVCB.sh -f vms_to_backup -g /global/ghettoVCB.conf
输出日志将记录到 /tmp/ghettoVCB.log(建议将日志记录到本地或远程数据存储以持久保存日志)
./ghettoVCB.sh -f vms_to_backup -l /vmfs/volume/local-storage/ghettoVCB.log
试运行(不执行备份):
./ghettoVCB.sh -f vms_to_backup -d dryrun
使用 ghettovcb.sh 创建虚拟机备份后,如有需要,您可以 使用 ghettovcb-restore.sh 恢复 ESXi 虚拟机。
调试与测试
在了解相关参数和设置后,我们来实现一个简单示例。
1. 为虚拟机建立列表
~ # vi vms_to_backup # Add the VM names
2. 调试
它对故障排除非常有用。
~ # ./ghettoVCB.sh -f vms_to_backup -d debug
3. 试运行测试
主要目的是先测试备份,以检查是否存在任何问题。试运行模式不会生成备份文件。
~ # ./ghettoVCB.sh -f vms_to_backup -d dryrun
如何使用企业级备份解决方案备份 VMware ESXi?
GhettoVCB 是一种便捷的 ESXi 备份方案,但它缺乏面向企业生产环境的一体化保护能力。
Vinchin 备份与恢复 是一款面向企业的专业 ESXi 备份解决方案。IT 管理员可通过在虚拟机或物理机上部署 CentOS,快速搭建备份系统;随后即可通过直观易用的网页控制台访问该系统,并启用多种备份策略。
此外,Vinchin备份与恢复还支持Hyper-V、XenServer、XCP-ng、oVirt、RHV、OpenStack等其他虚拟化平台的虚拟机备份;为帮助管理多管理程序环境,它还可通过在另一台主机上恢复虚拟机备份,轻松实现虚拟机到虚拟机(V2V)迁移;即时恢复功能可在15秒内从备份启动故障虚拟机,从而大幅缩短恢复时间目标(RTO)。
使用 Vinchin 备份与恢复备份 ESXi 虚拟机:
1. 选择 ESXi 虚拟机

2. 选择用于存储虚拟机备份的存储位置

3. 选择备份策略,例如备份时间表、增量备份、加密传输、保留策略等。

4. 提交任务

Vinchin 备份与恢复软件已获得数千家企业的选用,您也可以在此开启为期15天的全功能免费试用。此外,您可联系我们,留下您的需求,我们将为您提供量身定制的解决方案。
下载免费试用版
适用于多种数据备份
* 15天全功能免费安全下载
GhettoVCB 备份常见问题解答
1. ghettoVCB 与商业备份解决方案相比有何区别?
GhettoVCB 免费且易于使用,但缺乏高级功能,且没有技术支持团队。
2. ghettoVCB 能否实现自动化?
是的,您可以使用 cron 任务来调度 ghettoVCB 脚本,以实现自动备份。
3. ghettoVCB 是否适用于大型环境?
GhettoVCB 推荐用于家庭实验室和小型企业。若需保护更多的 ESXi 主机,因其不具备大规模虚拟机管理能力,建议选择专业的解决方案,例如 Vinchin 备份与恢复。
总结
为防范生产环境发生任何灾难,ESXi 虚拟机需进行备份。IT 管理员可使用免费备份脚本 ghettoVCB,轻松完成 ESXi 虚拟机的备份。
如果 ghettoVCB.sh 无法为您的虚拟环境提供足够的保护,您可以选择 Vinchin 备份与恢复软件来专业地备份 ESXi 虚拟机。切勿错过免费试用机会。