2010年6月29日 星期二

虛擬主機伺服器建置十六:ESXi 4 主機設定備份與還原

因為是使用Free的 ESXi 4, 不同於 ESX 4 系列, 可以付費使用災難復原機制(貴的買不下手, 小學經費結据), 所從一開始就擔心一但主機出狀況, 要如何復原, 一直是重點! 所以建置初期一直對NAS這塊關注的原因在此!

關於虛擬OS的部份, 大致上就是可以使用 VMware vConverter 定期做整個OS的備份, 而虛擬OS內的資料備份, 網路上免費的備份軟體還不少, 可以參考 Cobian Backup, 目前到 V10, 除了可以使用網芳資料庫或是連結 iSCSI(OS先連結好, 等同本機HD)之外, 也可以設定 FTP 備份方式, 算是有點達到異地備份(但是距離恐怕不足)!

但是ESXi 4主機本身的設定資料備份呢? 其實 WMware 早已經有資料可以參考, 也很方便, 免費的喔!

首先需要的軟體, 當然也是 WMware 提供的 VMware vSphere CLI 4.0 下載安裝!

參考官方手冊 ESXi Installable and vCenter Server Setup Guide 第 41-43 頁 Backing Up and Restoring ESXi 4.0 有說明

備份 ESXi 4 主機設定部份:

1. 執行 VMware vSphere CLI 4.0 安裝完後, 在程式集中 "VMware" 下會有 VMware vSphere CLI 的資料夾, 執行 command line(就是CMD的東西啦), 不過不可以直接執行 Windows 下的 MS-DOS 命令列, 因為 VMware vSphere CLI 的 CMD 是有帶入其特有的指令集部分!





2. 在第1步驟下的MS-DOS命令列視窗下執行 "cd bin"", 完整的目錄是 "C:\Program Files\VMware\VMware vSphere CLI\bin", 這裡是 XP/2003/Vista/Win7 32位元 的路徑, 如果是 Vista/Win7 64位元, 應該是 "C:\Program Files (x86)\VMware\VMware vSphere CLI\bin"



3. 第41-43頁的說明的備份指令如下:

vicfg-cfgbackup -server <ESXi-host-ip> -portnumber <port_number> -protocol <protocol_type> -username username -password <password> -s <backup-filename>

解釋如下(小寫的"S"):

vicfg-cfgbackup -server -portnumber <埠號(預設443,HTTPS的port,可省略)> -protocol <通訊協定(預設HTTPS,可省略)> -username <管理者(通常是root)> -password <管理者密碼> -s <存檔名稱(如要路徑需指定,否則存檔於執行命令資料夾,即是 "C:\Program Files\VMware\VMware vSphere CLI\bin")>

例如:

vicfg-cfgbackup -server 192.168.1.1 -username root -password 123456 -s d:\ESXi4Cfg-261974



當執行完畢後, 在 D:\ 下就會有ㄧ個 ESXi4Cfg-261974 檔案, 建議檔名最好與 ESXi 4 主機的版號有關, 目前是 261974

還原 ESXi 4 主機設定部份:

1. 與備份指令很像(小寫的"L"):

vicfg-cfgbackup -server <ESX_host_IP> -portnumber <port_number> -protocol <protocol_type> -username username -password <password> -l <backup_filename>

解釋如下:

vicfg-cfgbackup -server -portnumber <埠號(預設443,HTTPS的port,可省略)> -protocol <通訊協定(預設HTTPS,可省略)> -username <管理者(通常是root)> -password <管理者密碼> -l <備份檔案名稱(有存檔路徑,需完整列出)>

例如(小寫的"L"):

vicfg-cfgbackup -server 192.168.1.1 -username root -password 123456 -l d:\ESXi4Cfg-261974



如果當初備份時的 ESXi 4 版號與要還原到的新主機的版號不同的話, 可以加上 -f (小寫"F"), 但是最好還是版號相同, 所以一但更新了 ESXi 4 主機時, 最好也備份一次主機設定!



後記:

經過實際測試, 如果是原機或異機(符合VMware HCL的硬體需求)還原到原本IP設定, 如 192.168.1.1, 大致上沒有問題! 當然這裡虛擬OS就是要建置在 NAS or SAN or iSCSI 這類的網路儲存體上, 這樣大致上可以達到手動的災難復原吧!

沒有留言:

張貼留言