2011年11月24日 星期四

ESXi 5 下 ghettoVCB.sh 安裝及操作過程

基本上 ghettoVCB.sh 依照作者的說明是可以在 ESXi 3.5~5.0 下執行的,不過要做些修正,這裡就不贅述,請參考 ghettoVCB 的網頁。以下就以 ESXi 5.0 下安裝及操作的過程做說明。

1. 首先要打開  ESXi 5.0 下  SSH 的連線功能。







2. 準備好 pietty0327.exe (為 putty 的中文化版,煩請自行下載)、WinSCP SSH 連線程式(煩請自行下載),自行下載 ghettoVCB 的程式解壓縮,我是解壓縮 ghettVCB 的資料夾下。

3. 開啟 WinSCP 連線程式,連線到 ESXi 5.0 Server。







4. 上傳 ghettoVCB 資料夾到您要存放的遠端目錄,這裡我是放在 /var 目錄下。



5. 我的備份有分 day of week(dow1-5) & week 兩個部份,這兩個檔案是自行以文字編輯程式編輯好純文字檔以後上傳到 ghettoVCB 的資料夾下,可以不用任何副檔名,格式請參考 ghettoVCB 作者網頁。另外 cron 的排程如下(排程設定說明,煩請另行參考網路說明,此不贅述)。我的 cron 排程第一行是每週 1-5 的 11 點作 dow1-5 的排程備份,每週5的13點作 week 的排程備份。



6. cron 的位置是在 /var/spool/cron/crontab 下的 root 文件檔,記得要更改權限為 chmod 755 方便執行 & 修改。



7. 修改 root 文件檔就是直接點選 root 兩下,修改後存檔,存檔前會要確認一次 root 密碼。





8. 接下來就是使用 pietty0327.exe 連上 ESXi 5.0 Server 做部分修改及設定。



輸入帳號(root)及密碼。



更改到 /var/spool/cron/crontab 的 root 文件路徑下。記得最好更改 root 文件的權限屬性。





確定 root 文件的內容。



修改過 root 文件內容後,經過試驗,無須重新啟動 crond,ESXi 5 似乎會自動重新讀取 root 的排程執行新的排程內容。

 

9. 在 WinSCP 下修改 ghettoVCB.sh & ghettoVCB.conf 的內容。



 

 10. 至於 ghettoVCB 下的  LOGs, VMs, TEMP 的資料夾是自行修改 ghettoVCB.sh 中的設定,LOGs 是儲存備份 log 檔的位置,預設是 /tmp 下,VMs 是放 ESXi 5.0 Server 目前所有 VMs 的內容預設也是 /tmp/vms_list (vms_list 是純文字檔),TEMP 則是 ghettoVCB 在備份時的暫存 log 檔的位置,預設也是 /tmp,不修改也沒影響,相關修改內容就煩請自行尋找。

18 則留言:

  1. 請問,在esxi底下,有vm-os1、vm-os2、vm-os3…使用ghettoVCB.sh備份,他會自動將這台esxi底下有的vm全都備份嗎?不用另外設定…還是文章中week檔裡面寫的,就是要備份的vm名稱?
    若有二台esxi,是否每台都要做上述的步驟才有辦法備份

    另外,VM_BACKUP_VOLUME=/vmfs/volumes/dlgCore-NFS-bigboi.VM-Backups/WILLIAM_BACKUPS
    這個備份路徑,是否是在exsi上所掛載的vloume空間,是否有辦法備份至其他外部的機器上?

    回覆刪除
  2. 1. 全部要備份的話, 指令就是 ghettoVCB.sh -a 就可以備份該 Script 所在 Server 下的所有 VMs,包括 Power On/Off 都會喔
    2. 是的,有幾台就要每一台都放一份 Script
    3. 只要 ESXi 可以連上的的 Datastor 都可以儲存,包括 iSCSI or NFS,所以也可以利用 NFS 連接做異地備援,我的例子裡的 N77XXX 就不是在 Server 上,而是外部的 NAS

    回覆刪除
  3. 今天有試了一下,VDR2的方式
    VDR2是不是只能使用url的方式mount備份磁碟,有辦法mount esxi上的local硬碟空間嗎?

    另外,這行的意思是備份dow1-5裡所指定的vm嗎?
    /var/ghettoVCB/ghettoVCB.sh -f /var/ghettoVCB/dow1-5

    回覆刪除
  4. 1. 應該可以 mount local 的 datastor,我之前就是 mount ESXi Server 下經由 iSCSI or NFS 加入的 datastor
    2. dow1-5 看我的範例檔就是要備份的 VM 以每行一個 VM 名稱的方式輸入

    回覆刪除
  5. 可以mount local 的 datastor 是怎麼設定的

    圖一…設定只能選add network share...按了後,如圖二


    圖二…只有 url 的方式可以增加


    若是 loadlhost 的硬碟應該怎麼加?mount 按了也沒反應

    回覆刪除
  6. 好像會自動過濾html語法...重貼
    圖一
    http://www.hotimg.com/image/WXnTPwB

    圖二
    http://www.hotimg.com/image/pmspYmB

    回覆刪除
  7. VDR2 使用 Delploy OVF Template 匯入之後,可以增加 Hard Disk 吧,這個就是重點,加入的 Hard Disk 可以是 local HD or NFS or iSCSI 的部份吧,這樣再把新增的 Hard Disk Mount 後,就等同於 local 的啦,您參考!
    一開始我也是用 url mount,後來參考 全球最強VMware vSphere 4企業環境建構一書出版 後,就改用增加 Hard Disk 方式啦!

    回覆刪除
  8. 參考前篇回覆,謝謝!

    回覆刪除
  9. 喔…原來是這樣
    我先試看看…感謝

    回覆刪除
  10. 我已經把 VDR2 的備份過程稍為敘述了一下,您可以參考之。

    回覆刪除
  11. 拜讀此篇文章
    受益良多
    請問在回覆中有提到可以備份到NAS中
    那是否可以再用另一台esxi連到此NAS
    直接加入備份的檔案開啟VM呢?

    回覆刪除
  12. 如果是要讀取備份檔,應該是可以的,如果NAS採用iSCSI裝置方式分享的話,得要開啟iSCSI裝置允許多讀取來源,因為一般iSCSI裝置預設只允許單一來源讀取。如果是NFS方式應該就比較沒這個限制。要將備份檔當VM開啟是OK,要注意開啟後的網路相衝突問題吧!

    回覆刪除
  13. 您好
    我環境是一台server配一台storage
    然後透過NFS掛上一台NAS
    原始VM檔放storage
    備份時可以到本機的硬碟
    但要備份路徑換到NAS時
    會出現error
    最後一行寫 Final status:ERROR:no VMs backed up!
    NAS也都有掛上ESXI了
    請教是什麼問題??

    回覆刪除
  14. 可以給一份您的 ghettoVCB.sh & ghettoVCB.conf 的資料看看嗎?! 還有 log 檔也一起好了!

    回覆刪除
  15. 你好:
    因為我備份的 datastore是用 nfs mount過來的,但是指定備到nfs的 datastore時資料 不會 thin,但是份備到主機原本的硬碟所產生的datastore時會有 thin。
    請問是否有遇過這個問題呢? 這個好苦腦我,我的guest os是用慢慢增長型的vmdk,但是備份是卻是產生了我設定的最大上限的vmdk,浪費了好多空間

    回覆刪除
  16. OK! 基本上我也試過 NFS Mount 的備份,但是沒遇過您敘述的情況,只要是備份出去的東西,都一定是有 thin 的,可以看看您備份的 ghettoVCB.sh & ghettoVCB.conf 的設定嗎?! 這樣比較可能找出問題!

    回覆刪除
  17. 您好:之前所問的問題我已經解決了
    結果就是nas路徑寫的方式不一樣
    資料夾名稱對不起來
    目前已經可以備份了
    不過遇到另一個問題
    備份出現Snapshot found for {host}, backup will not take place
    上網爬文一下
    發現是snapshot會卡著ghettoVCB的snapshot檔
    砍掉就可以了
    不過我有一個VM檔
    明明就砍掉了
    snapshot manager也沒有任何snapshot檔案
    但還是會出現
    Snapshot found for {host}, backup will not take place
    不知版主有沒有遇過此狀況

    回覆刪除
  18. 似乎有其他網友也遇過類似的狀況,我自己是沒遇過,因為我都直接放入 Server 中執行!後來該網友的解決方法是把那個有問題的VM用OVF備份出來,刪除該VM後再用OVF倒回去 Server 就 OK 了! 提供您參考!

    回覆刪除