前言
在設定 ghettoVCB 時,有時會有一些錯誤訊息出現。所以整理了一下最近常發生的一些訊息。主要分為版本問題和Snapshot found for「host」, backup will not take place的錯誤訊息。使用 ghettoVCB 上還算穩定的,就我個人來說除了這兩個問題外,幾乎沒有其他太大的問題發生。
上一篇 (VMesxi 備份篇-Day23) VMware ESXi 備份還原ghettoVCB-restore.sh 設定
下一篇 (VMesxi 備份篇-Day25) VMware vSphere(ESXi) 5.1 OVF 備份
VMware vSphere Hypervisor (ESXi) 30天基礎速成班(文章彙整)
文章同步 FAQ BOOK
ghettoVCB 版本問題
在版本的問題上,主要是因 ESXi 5.1 版為最新版本,而 ghettoVCB 尚未更新至最新版。因此在執行上會有錯誤產生。若使用VMware ESXi 5.1版的,以下有個地方要修改。要不然在使用上會無法使用。ghettoVCB 可分為 ghettoVCB.sh 和 ghettoVCB-restore.sh,所以兩個都需要修改。
沒修改設定之前會出現以下錯誤
You're not running ESX(i) 3.5, 4.x, 5.x!
修改設定
ghettoVCB.sh
大約在第231行會看到以下程式碼,請加入 || [[ "${ESX_VERSION}" == "5.1.0" ]]。多加上5.1版本的判斷。這邊有修改好的 ghettoVCB.sh
~ # vi ghettoVCB.sh
# 修改前
230 ESX_VERSION=$(vmware -v | awk '{print $3}')
231 if [[ "${ESX_VERSION}" == "5.0.0" ]]; then
232 VER=5
# 修改後
230 ESX_VERSION=$(vmware -v | awk '{print $3}')
231 if [[ "${ESX_VERSION}" == "5.0.0" ]] || [[ "${ESX_VERSION}" == "5.1.0" ]]; then
232 VER=5
修改前
修改後
ghettoVCB-restore.sh
大約在第87行會看到以下程式碼,請加入 || [[ "${ESX_VERSION}" == "5.1.0" ]]。多加上5.1版本的判斷。這邊有修改好的 ghettoVCB-restore.sh
~ # vi ghettoVCB-restore.sh
# 修改前
86 ESX_VERSION=$(vmware -v | awk '{print $3}')
87 if [ "${ESX_VERSION}" == "5.0.0" ]; then
88 VER=5
# 修改後
86 ESX_VERSION=$(vmware -v | awk '{print $3}')
87 if [ "${ESX_VERSION}" == "5.0.0" ] || [[ "${ESX_VERSION}" == "5.1.0" ]]; then
88 VER=5
修改前
修改後
錯誤訊息 (Snapshot found for「host」, backup will not take place)
會出現此錯誤訊息,主要是因為當正在使用的虛擬機VM要備份的時後,會先做出一個snapshot檔。然後在備份的中途若有不當的中斷或停止時。此snapshot檔就會無法自動刪除。進而造成下次要備份時出現此錯誤訊息Snapshot found for「host」, backup will not take place。因此錯出現此錯誤訊息時需要手動自行刪除。
~# ./ghettoVCB.sh -f backup
Logging output to "/tmp/ghettoVCB-2012-10-18_15-50-12.log" ...
Insufficient arguments.
2012-10-18 15:50:13 -- info: ========== ghettoVCB LOG START===============
2012-10-18 15:50:13 -- info: CONFIG - VERSION = 2012_10_18_1
2012-10-18 15:50:13 -- info: CONFIG - GHETTOVCB_PID = 1428525
2012-10-18 15:50:13 -- info: CONFIG - VM_BACKUP_VOLUME = /vmfs/volumes/backup
2012-10-18 15:50:13 -- info: CONFIG - VM_BACKUP_ROTATION_COUNT = 3
2012-10-18 15:50:13 -- info: CONFIG - VM_BACKUP_DIR_NAMING_CONVENTION
= 2012-10-18_15-50-12
2012-10-18 15:50:13 -- info: CONFIG - DISK_BACKUP_FORMAT = thin
2012-10-18 15:50:13 -- info: CONFIG - POWER_VM_DOWN_BEFORE_BACKUP = 0
2012-10-18 15:50:13 -- info: CONFIG - ENABLE_HARD_POWER_OFF = 0
2012-10-18 15:50:13 -- info: CONFIG - ITER_TO_WAIT_SHUTDOWN = 3
2012-10-18 15:50:13 -- info: CONFIG - POWER_DOWN_TIMEOUT = 5
2012-10-18 15:50:13 -- info: CONFIG - SNAPSHOT_TIMEOUT = 15
2012-10-18 15:50:13 -- info: CONFIG - LOG_LEVEL = info
2012-10-18 15:50:13 -- info: CONFIG - BACKUP_LOG_OUTPUT = /tmp/ghettoVCB-2012-10-18_15-50-12.log
2012-10-18 15:50:13 -- info: CONFIG - VM_SNAPSHOT_MEMORY = 0
2012-10-18 15:50:13 -- info: CONFIG - VM_SNAPSHOT_QUIESCE = 0
2012-10-18 15:50:13 -- info: CONFIG - VMDK_FILES_TO_BACKUP = all
2012-10-18 15:50:13 -- info: CONFIG - EMAIL_LOG = 0
2012-10-18 15:50:13 -- info:
2012-10-18 15:50:16 -- info: Snapshot found for 「host」, backup will not take place
2012-10-18 15:50:16 -- info: ###### Final status: ERROR: All VMs failed! ######
2012-10-18 15:50:16 -- info: ========== ghettoVCB LOG END =================
手動刪除snapshot
請先登入VMware vSphere Client。
然後點選卡住的開台虛擬機右鍵
[有問題的 VM 點右鍵] → [Snapshot] → [Snapshot Manager] → [ghettoVCB-snapshot-2012-01-05] →[Delete]
刪除之後,在重新備份就可以了。
上一篇 (VMesxi 備份篇-Day23) VMware ESXi 備份還原ghettoVCB-restore.sh 設定
下一篇 (VMesxi 備份篇-Day25) VMware vSphere(ESXi) 5.1 OVF 備份
VMware vSphere Hypervisor (ESXi) 30天基礎速成班(文章彙整)