廣告贊助

上週很衝動地把兩部 VMware Esxi 4.1 直接升級成 5.5【Force Migrate ESXi, Preserve VMFS Datastore】

裡面的虛擬主機經過 Vmtools 更新之後皆已正常運作

不過今早上班後收 MAIL 時就發現這兩部主機的備份發生了問題  

2015061501

ttiVmEsxi01 有收到錯誤訊息通知的 MAIL

ttiVmEsxi03 沒有收到 MAIL 報告

 

切換到執行 mksbackup 主機看看 LOG

ttiVmEsxi03 這部機器是發生『 無法連線,因為目標電腦拒絕連線。』的錯誤

跑到機房去看看主機的設定

不曉得為何 SSH 的連線被關閉了  

將 SSH 打開後這問題處理完畢。

 

接著是 ttiVmEsxi01 的備份錯誤 ghettovcb_status=ERRfinal exit code=1【正常是回報 0】

手動去再去執行一次備份任務還是顯示錯誤【ttiVmEsxi03 開啟 SSH 後去執行也是出現相同的錯誤訊息!】

ttiVmEsxi01 回報的 MAIL 中有個附件為 Output.txt,內容是:

./ghettoVCB.sh: line 66: 並使用到以下6個變數。: not found Logging output to "/tmp/ghettoVCB-2015-06-12_22-00-05.log" ...You're not running ESX(i) 3.5, 4.x, 5.x!

看來是版本支援的問題

上網查一下 MKSBackup 的版本:Last version is 1.0.4 ( 24 January 2013 ) 

 http://www.magikmon.com/mksbackup/download.en.html

喔~~~看來已經沒再更新版本了~~~ 【我目前也是用這版本!】

 

關鍵字搜尋解決方法後,其中有看到一篇提到更新 ghettovcb.sh 這個檔案

 http://forum.magiksys.net/viewtopic.php?f=5&t=223

但是我所在環境還有部執行 4.1 的機器,目前的備份狀態是正常執行

若去更改這檔案,不知道會不會連舊版本都掛了?  

 

後來打開  ghettovcb.sh 這檔案內容,搜尋 You're not running ESX(i) 3.5, 4.x, 5.x! 這個字串

發現這字串前面有個判斷式  


 

ESX_VERSION=$(vmware -v | awk '{print $3}')
if [[ "${ESX_VERSION}" == "5.0.0" ]] || [[ "${ESX_VERSION}" == "5.1.0" ]] || [[ "${ESX_VERSION}" == "5.5.0" ]]; then
VER=5
elif [[ "${ESX_VERSION}" == "4.0.0" ]] || [[ "${ESX_VERSION}" == "4.1.0" ]]; then
VER=4
else
ESX_VERSION=$(vmware -v | awk '{print $4}')
if [[ "${ESX_VERSION}" == "3.5.0" ]] || [[ "${ESX_VERSION}" == "3i" ]]; then
VER=3
else
echo "You're not running ESX(i) 3.5, 4.x, 5.x!"
exit 1
fi


 

突發奇想,將紅字的部分自行補充上去

再去執行備份任務~~喔喔~~竟然回報成功了~~  

2015061502

檔案確實有備份到指定的位置!

2015061503

文章標籤
創作者介紹

隨心所欲

【道】a-dau 發表在 痞客邦 留言(0) 人氣()