2015年11月3日 星期二

VMware ESXi 備份 ghettoVCB.sh 基本設定

轉自  http://blog.faq-book.com/?p=6158


ghettoVCB.sh 介紹
ghettoVCB.sh 此腳本主要是針對 VMWare ESXi 備份、還原使用。目前能使用的版本有ESX(i)3.5/4.x/5.x,使用的方法類似VMware的VCB的工具執行備份。ghettoVCB.sh的工作流程大致為,執行虛擬機的快照,然後進行備份,當備份完成後會刪除快照。而此腳本最大的特色為可在虛擬機在線時備份,而不用停機備份。

詳細內容可參考 VMware官網

ghettoVCB.sh設定
一、前置作業
開啟SSH
1.  開啟SSH
[Configuration] → [Security Profile] → [Properties]

2. [SSH] → [Options] → [Start]


放置ghettoVCB檔案
在放置ghettoVCB檔案的部份可分為兩種方式,選一種來用就行了。

方式一 :
上傳檔案
1. 下載 ghettoVCB
官方載點 :
lamw-ghettoVCB-0410796

ghettoVCB-master(新版本支援到 ESXi5.5 )

本站載點 :
lamw-ghettoVCB-0410796

ghettoVCB-master(新版本支援到 ESXi5.5 )

在下載 ghettoVCB 檔案的部份會有兩個選項 [Download as zip] 和 [Download as tar.gz]。兩個檔案內容都一樣。所以可自行選擇要那一種方式。
在這邊選擇 [Download as tar.gz]的方式下載

2. 上傳lamw-ghettoVCB-518cef7.tar.gz
把剛剛下載好的lamw-ghettoVCB-518cef7.tar.gz上傳到ESXi Server。
使用VMware vSphere Client上傳
[Configuration] → [Storage] → [datastore1] → [Browse Datastore]

3. 選擇檔案要存放的路徑,然後點,選Upload File

4. 上傳完成後,會看到剛上傳好的lamw-ghettoVCB-518cef7.tar.gz,如果沒出線的話可按一下


方式二 :
下載檔案
1. 使用 SSH 登入ESXi Server


2. 下載檔案

3. 查看檔案
查看檔案會看到已下載完成的lamw-ghettoVCB-518cef7.tar.gz


二、 ghettoVCB.sh安裝與設定
在開始安裝之前有一點要注意一下
由於ESXi重開機之後會把某些資料刪除,因此會建議把此檔留在datastore1此硬碟空間內,才不會因重開機後檔案就被刪除了。

[Note]
因5.1版為最新版本,而 ghettoVCB  尚未更新至最新板。如果是使用VMware ESXi 5.1版的,在 ghettoVCB.sh 以下有個地方要修改。要不然在使用上會出現版本序號有問題。

[Note]
若是下載 ghettoVCB-master 版本的無需修改以下配置

大約在第231行會看到以下程式碼,請加入 || [[ "${ESX_VERSION}" == "5.1.0" ]]。多加上5.1版本的判斷。
這邊有修改好的 ghettoVCB.sh

修改前

修改後

1. 安裝
基本上datastore1的路徑為 /vmfs/volumes/datastore1
解tar後會看到ghettoVCB.sh,此腳本正是所需要的

2. 相關設定檔參數說明
2.1 ghettoVCB.sh 設定檔
說明 ghettoVCB.sh 設定檔內常用的設定
這邊有修改好的 ghettoVCB.sh 設定檔,提供下載參考

2.2 ghettoVCB.sh 參數使用說明
以下是ghettoVCB.sh相關參數的使用說明

3. 操作範例
在了解相關參數和設定之後,就用一個比較簡單的範例來實作一次。
以下的操作請都在「lamw-ghettoVCB-518cef7」資料夾內操作


3.1建立備份 List表
在開始操作之前,先來建立vms_to_backup
List的名稱可自己設定

3.2 Debug 測試備份
用來排除故障是相當好用的
此模式執行後會提供更詳細的訊息,內容包括備份檔案和LOG存放的路徑,以及備份使用到的空間相關訊息。

3.3 Dryrun 測試
主要是先測試備份看是否有問題,使用 Dryrun 模式來測試的話是不會產生備份檔的
以下有幾個比較需要知道的部份會有注解說明
在預設定情況下log都是存放在/tmp內,若是有需要保留log的話請參考「VMware esxi 備份ghettoVCB.sh進階設定」來修改log存放處,避免重開機後log會被清除


以下為三種備份方式,請依需要設定
3.4 針對list (vms_to_backup) 中指定的VM虛擬機進行備份

3.5 備份所有的VM虛擬機

3.6 排除list中指定的VM虛擬機不進行備份外,其他全部備份
  

沒有留言:

張貼留言