2011年11月23日 星期三

ESXi 5 免費備份 by ghettoVCB.sh 初步成功

自從升級到 ESXi 5.0 後,原本 ESX 下的 vcbMounter 已經無法使用,陸續找了一些備份的 Script,可惜都是要借助 vCenter Server 的方式,如果要用到 VC 的話,乾脆就用 VMware Data Recovery 2.0 就好了,雖然備份出來的東西不是我想要的方式。

之前就有發表了關於免費備份的 Script ---> ghettoVCB.sh in ESX(i) 4.1,那時候因為有 vcbMounter in ESX 4.1 下,可以達到自動壓縮、排程備份的功能,又加上這個 ghettoVCB.sh 看起來頗複雜就縮手了,到了 5.0 沒辦法了,只好硬著頭皮去試試,嘿,初步成功了。

再配合 cron 的排程就可以達到排程自動壓縮備份啦,而且更好的是可以設定歷史備份的數量,就不必自己手動刪除,這個 Script 可以自動刪除啊!

重點是 online 線上不停機自動壓縮(Thin)備份 啊 :mrgreen:

以下是一些畫面擷圖:

1. TWAMP 備份中



2. 可以看到是建立 Snapshot 方式來備份的樣子!



3. TWAMP 備份成功,快吧,因為是壓縮備份,只備份有寫入資料的部分喔! 接下來備份 Drupal。



4. TWAMP 備份完後的內容,看到了那個 TWAMP.vmx 了吧,這就是我要的方式,而且更好,只要把 TWAMP.vmx 給加入到 ESXi Server 中,就完成 VMs 的加入啦!



5. Drupal 的備份,也是 Snapshot 啦!



6. Drupal 也備份完成了! 真的是很快,當然這兩個也小啦!



7. Drupal 備份完成後,Snapshot 就消失了,TWAMP 也是一樣的啦! 由此可知,都是 online 不停機線上備份喔!



8. TWAMP & Drupal 備份OK後的資料,有日期 & 時間!









12 則留言:

  1. 請問一下,這種方式的備份及VMware Data Recovery 2.0最大的差異點是在那邊?除了VDR2必須架一台機器起來,管理介面較人性化,而此篇的方式,是直接使用排程指令來做。
    最近一直在找尋vm的備份方式,你試過後,覺得那種方式備份比較方便及容易,另外VMware Data Recovery 2.0所備出來的檔案格式會是怎樣啊?

    回覆刪除
  2. VDR2 第一次備份是用完整壓縮方式,第2次以後採用差異備份,所以省空間。不過檔案格式有點像大檔分割方式,一個檔案 1G 左右,所以不容易了解,並非 vmdk 方式儲存! 因為 Script 方式可行之後,所以我已經把 VDR2 移除,架 VDR2 也只要在 ESXi Server 下匯入 ovf 就 OK! 而 Script 雖然是指令方式,但開發者已經寫好,只要組合一些簡單的語法即可! 而此 Script 備份出來的就是 vmx & vmdk 方式,容易懂也容易重新 restore 或是加入 Server 中! 我是比較喜歡用這個 Script,VDR2 要達到自動排程備份,就一定要用 vCenter Server,那可是要花很多錢的! 而這個 Script 配合 cron 的排程,就可以達到自動排程備份啦!

    回覆刪除
  3. 謝謝你的回覆...

    如何使用這個Script...是否有更詳細的使用步驟?
    不知你是否會在寫一篇設定及操作方法…謝謝

    回覆刪除
  4. 會的! 基本的操作過程都已經擷圖完畢,準備要寫流程。

    回覆刪除
  5. 你有MSN吗?你有做过虚拟机的性能问题的研究吗?我感觉阵列上接了太多虚拟机明显下降,有没有好的解决方法呢?

    回覆刪除
  6. 沒有MSN咧! 一般而言,一個實體的CORE大約配置3-4個VM,如果是資料庫之類的VM,那最好獨立一個CORE,而且最好有用RDM的方式。 記憶體夠大嗎? 多數的瓶頸大概是記憶體不吧,我目前16G RAM 跑8個VM(4core的XEON),有些 VM 下還跑多個 Web Virtual Host,還沒什麼大問題!

    回覆刪除
  7. ghettoVCB 可以達到自動備份到另一台esxi上嗎?

    回覆刪除
  8. 您是指另一台 ESXi 的 DataStore 嗎? 如果是的話,應該是 OK! 如果是指備份成另一台 ESXi 的 VM 的話,就不行! 可能得要先備份,然後用 ghettoVcb-restore 還原到另一台 ESXi 吧!

    回覆刪除
  9. 目前成功用ghettoVCB backup在本機的datastore1上,但想用scp直接copy到另一台的datastore1 , 但都無回應@@ ,有高手知道這一段要怎做呢?
    或是有更好的辦法.tks

    回覆刪除
  10. 您的目的是要兩邊備份嗎? 如果可以在本機的 ESXi 下把另一台的 datastore1 給 mount 過來的話,直接 cp 就好啦! scp 沒用過,SORRY!

    回覆刪除
  11. 目前研究到ssh key @@ ,但不知道為何還是需要打密碼
    scp是可以copy 但要打密碼就無法做到自動排程了.

    exsi 5 keygen位置 /usr/lib/vmware/openssh/bin/ssh-keygen
    匯入到另一台之 /etc/ssh/keys-root/
    cat pub.key > authorized_keys

    回覆刪除
  12. Sorry! 這個scp就沒有研究了,期待您的成果,也預祝成功。

    回覆刪除