ghettoVCB 不备份 ESXi 5.0 虚拟机

ghettoVCB 不备份 ESXi 5.0 虚拟机

我使用 ghettoVCB 将我的虚拟机备份到 NFS 共享。当我尝试在我的其中一台虚拟机上运行脚本时,它失败并显示错误“找到 ServerName 的快照,无法进行备份!”

问题是该虚拟机上没有快照!

2013-01-29 15:03:45 -- info: CONFIG - VERSION = 2011_11_19_1
2013-01-29 15:03:45 -- info: CONFIG - GHETTOVCB_PID = 4647292
2013-01-29 15:03:45 -- info: CONFIG - VM_BACKUP_VOLUME = /vmfs/volumes/VMStore/esxi-server1
2013-01-29 15:03:45 -- info: CONFIG - VM_BACKUP_ROTATION_COUNT = 1
2013-01-29 15:03:45 -- info: CONFIG - VM_BACKUP_DIR_NAMING_CONVENTION = 2013-01-29_15-03-45
2013-01-29 15:03:45 -- info: CONFIG - DISK_BACKUP_FORMAT = zeroedthick
2013-01-29 15:03:45 -- info: CONFIG - POWER_VM_DOWN_BEFORE_BACKUP = 0
2013-01-29 15:03:45 -- info: CONFIG - ENABLE_HARD_POWER_OFF = 0
2013-01-29 15:03:45 -- info: CONFIG - ITER_TO_WAIT_SHUTDOWN = 3
2013-01-29 15:03:45 -- info: CONFIG - POWER_DOWN_TIMEOUT = 5
2013-01-29 15:03:45 -- info: CONFIG - SNAPSHOT_TIMEOUT = 15
2013-01-29 15:03:45 -- info: CONFIG - LOG_LEVEL = info
2013-01-29 15:03:45 -- info: CONFIG - BACKUP_LOG_OUTPUT = /tmp/ghettoVCB-2013-01-29_15-03-45.log
2013-01-29 15:03:45 -- info: CONFIG - VM_SNAPSHOT_MEMORY = 0
2013-01-29 15:03:45 -- info: CONFIG - VM_SNAPSHOT_QUIESCE = 0
2013-01-29 15:03:45 -- info: CONFIG - VMDK_FILES_TO_BACKUP = all
2013-01-29 15:03:45 -- info: CONFIG - EMAIL_LOG = 0
2013-01-29 15:03:45 -- info: 
2013-01-29 15:03:47 -- info: Snapshot found for ServerName, backup will not take place

2013-01-29 15:03:47 -- info: ###### Final status: ERROR: All VMs failed! ######

答案1

如果您查看 ghettoVCB shell 脚本,它会尝试检查特定 VM 是否存在快照,方法是通过在该 VM 的 ESX 数据存储中“grepping”字符串“delta”。

ls "${VMX_DIR}" | grep -q "\-delta\.vmdk"

1 - 手动尝试确认此文件不存在。通过 ssh 连接到您的 esxi 服务器或使用 VIclient 浏览数据存储区。

2 - 使用 vmware 命令检查是否存在快照 - 将 $vmid 替换为虚拟机的 id

vmware-vim-cmd vmsvc/snapshot.get $vmid

3 - 如果我遇到这样的问题,我通常会创建一个新的快照,然后使用“全部删除”清除所有快照。这似乎可以清除一些部分完成的快照。

相关内容