vmWare Workstation 備份,我這樣搞

話說Intel(I社)推出的i7週邊晶片,Release出來的在Ubuntu的Driver有問題(AHCI Raid),明明灌好了(Ubuntun1004),怎麼就是開不起來。

我是怎麼想的,這台i7就是被定位在跑虛擬主的服務,我在無法mirror的情況下,我決定了一個備份策略。

主硬碟使用WD黑標,上有使用了Ubuntu各式的各式分割格式,次硬碟使用WD的綠標,上面使用的是NTFS。

基本上,圖型化界面是無法做排程備份的,vmWARE上面的客體必需要停止(stop),才能備份。

想法是,自己寫Script,使用vmrun指令,對客體下令關機。

再使用vmrun 備份客體到備用硬碟上,如果主硬碟掛了,只要備用硬碟拿到任何一台跑Windows環境的主機上,跑起Windows版的wmWARE,再掛回備份的資料客體資料,應該就能On起援環境。

以上的動作,全都完成了,也測試過指令了,再來就是寫script,丟給cron去定期執行。

問題是,不知道客體會長到多大,備份要多久才會完成,要留多少的作業時間,再把虛擬機打開。

vmrun指令,解決了我備份,做snapshot的困擾,阿不就還好,我有查到,網路上寫vmware備份的文章真少。

Examples:
Starting a virtual machine with Workstation on a Windows host
vmrun -T ws start “c:\my VMs\myVM.vmx”

Stopping a virtual machine on an ESX host
vmrun -T esx -h https://myHost.com/sdk -u hostUser -p hostPassword stop “[storage1] vm/myVM.vmx”

Running a program in a virtual machine with Workstation on a Windows host with Windows guest
vmrun -T ws -gu guestUser -gp guestPassword runProgramInGuest “c:\my VMs\myVM.vmx” “c:\Program Files\myProgram.exe”

Running a program in a virtual machine with Server on a Linux host with Linux guest
vmrun -T server -h https://myHost.com:8333/sdk -u hostUser -p hostPassword -gu guestUser -gp guestPassword runProgramInGuest “[standard] vm/myVM.vmx” /usr/bin/X11/xclock -display :0

Creating a snapshot of a virtual machine with Workstation on a Windows host
vmrun -T ws snapshot “c:\my VMs\myVM.vmx” mySnapshot

Reverting to a snapshot with Workstation on a Windows host
vmrun -T ws revertToSnapshot “c:\my VMs\myVM.vmx” mySnapshot

Deleting a snapshot with Workstation on a Windows host
vmrun -T ws deleteSnapshot “c:\my VMs\myVM.vmx” mySnapshot

Enabling Shared Folders with Workstation on a Windows host
vmrun -T ws enableSharedFolders “c:\my VMs\myVM.vmx”

詳細的指令說明,請在terminal下,再接下vmrun指令,就會看到vmWARE相關備份的說明。

20121107 我目前的vmWARE備份策略是這樣規劃的
每天晚上做snapshot(每週砍舊的建新的)
星期一早上 停掉客體,進行Clone,再重新啟動客體

因為做snapshot不用客體停機,可以在線做,時間約5分鐘左右
但是每週的Clone,就算是比較大的備份了
寫好shellscript,利用變數進行每天snapshot的差份,每週的全備
我想,應該非常的安全。

其實可以以做完snapshot再做這個snapshot的Clone,但是每天這樣做,每天會吃比較重的IO,那就算囉,先來觀察1個星期看看。

20121116 相關的Snapshot和Clone備份都成功了,但是也遇到1個問題。
如果客體硬碟空間不夠,我們會在vmWARE再掛上其他硬碟,但是如果硬碟選擇了independ選項,這時,做Snapshot會失敗
所以要特別小心相關的設定,避免Snapshot做快照失敗

2012119 今天看了一篇原廠的文章,如果虛擬磁碟沒有做好整理,整個系統運作的效能不會好,所以,要做Defrag的動作,這個動作在vmware的硬碟修改中的utility選項中,如果各位有用過windows中的硬碟重整,就是這個工具defrag,把檔案做整理,讓檔案連續,硬碟在讀的時候,就不用分散讀取,增加效率。怎麼做的咧…vmware-vdiskmanager (windows版的,請在後面加.exe),執行這個功能的時候,vmware虛擬機器必須是關機的,才有辦法做。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *