前言
在設定 ghettoVCB 時,有時會有一些錯誤訊息出現。所以整理了一下最近常發生的一些訊息。主要分為版本問題和Snapshot found for「host」, backup will not take place的錯誤訊息。使用 ghettoVCB 上還算穩定的,就我個人來說除了這兩個問題外,幾乎沒有其他太大的問題發生。
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
1 2 3 4 5 6 7 8 9 10 |
~ # 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
1 2 3 4 5 6 7 8 9 10 |
~ # 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 。因此錯出現此錯誤訊息時需要手動自行刪除。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
~# ./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]
刪除之後,在重新設定就可以了。
如果在 VMware vSphere Client 內沒看到快照 「ghettoVCB-snapshot-2012-01-05」的話。可查看該虛擬機資料夾內是否有多出一個 「XXXXX-000001-delta.vmdk」的檔案。如果有請將其刪除後就可正常備份了。
Hello 我现在也出现同样的问题 提示:2016-06-12 20:45:09 — info: Snapshot found for XXXXl, backup will not take place
我做了以下操作:
1.查看快照管理器,里面并无任何快照
2.查看存储内的XXXXX-000001-delta.vmdk,但是也没有
我想请问下 为什么还会报这个错误?
你可以試著去取最新的版本來測試看看