1 頁 (共 1 頁)

免費Vsphere自動排程備份解決方案

文章發表於 : 2012年 6月 30日, 18:55
kaku
利用ghettoVCB+MKSBackup+Windows排程來完成
------------------------------------------
ghettoVCB使用說明:
下載tar.gz版,用Winscp或Datastore上傳到ESXi主機上
tar -zxvf lamw-ghettoVCB-518cef7.tar.gz (在ESXi主機上解壓縮)
PS.如果要用MKSBackup是不需要在ESXi主機上解壓縮的,以上是單用ghettoVCB備份的使用介紹!!
用Winscp連上ESXi主機,並打開編輯ghettoVCB.sh
必需修改的內容如下:
1.VM_BACKUP_VOLUME= 備份目的路徑
2.NFS_SERVER= NFS Server的IP
3.NFS_MOUNT= NFS目錄的分享名稱
4.NFS_LOCAL_NAME= 在ESXi Server掛載的名稱
5.NFS_VM_BACKUP_DIR= 備份的目錄名稱
其它的用預設值即可!!
參考網址:
http://blog.faq-book.com/?p=3980
使用範例如下:
ghettoVCB.sh -a -l /vmfs/volumes/nfsshare1/log/ghettoVCB.log
-a 備份全部Guest OS主機
-f 編輯一個文字檔,指定要備份的Guest OS
-l 指定備份Log存放路徑
-d dryrun 模擬備份測試(不會真的產生備份檔案)
-------------------------------------------------------------------
MKSBackup使用說明:
在Windows主機C:下先建立一個目錄Magik
下載MKSBackup並解壓縮到Magik
下載ghettoVCB並解壓縮到Magik\vmware
編輯ghettoVCB.sh & ghettoVCB.conf
複製doc\simple.ini為mksbackup.ini,並修改相關內容
PS.確定mksbackup.exe & mksbackup.ini & vmware 都在同一層目錄下,如c:\magik\
使用範例:
c:\magik\mksbackup.exe -v -c c:\magik\mksbackup.ini backup VMWARE1
PS.VMWARE1名稱必需相同於mksbackup.ini中Job的名稱,如 [VMWARE1] ,且mksbackup.ini中所有的設定值,大小寫有差哦!!
--------------------------------------------------------------------
用Windows內建的排程來自動執行備份:
新增一排程,並設定執行c:\magik\mksbackup.exe -v -c c:\magik\mksbackup.ini backup VMWARE1
啟動目錄設定為C:\magik
--------------------------------------------------------------------
Putty工具下載:
putty-0.62-installer.zip

WinSCP工具下載:
winscp507setup.zip

建好的Magik範本下載:
Magik.zip

--------------------------------------------------------------------
ghettoVCB下載:https://https://github.com/lamw/ghettoVCBs
lamw-ghettoVCB-518cef7.zip

MKSBackup下載:http://www.magikmon.com/mksbackup/download.en.html
mksbackup-0.9.38-win32.zip

MKSBackup使用方法:
http://www.magikmon.com/mksbackup/ghettovcb.en.html#getting_started

Re: 免費Vsphere自動排程備份解決方案

文章發表於 : 2012年 6月 30日, 19:50
kaku
其它說明:
1.因ESXi Server不支援vcbMounter,故無法使用vcbMounter來作備份
vcbMounter指令說明:
vcbMounter -h 192.168.0.231 -u root -p 12345678 -a name:WindowsXP -t fullvm -r /vmfs/volumes/nfsshare1 -M 1
-h ESX Server IP
-u 使用者
-p 密碼
-a name:Gest OS主機名稱
-t 備份模式
-r 備份目的路徑
-M 1 不分割
2.用Cron建立排程
由於在ESXi重開機時,會自動清除排程設定,故較不建議使用!!
當然網路上一樣可以找到如何利用編輯rc.local來完成!!

ghettoVCB for vSphere 5.1修正

文章發表於 : 2012年 10月 20日, 14:44
kaku
修改設定
ghettoVCB.sh
大約在第231行會看到以下程式碼,請加入 || [[ "${ESX_VERSION}" == "5.1.0" ]]

ghettoVCB-restore.sh
大約在第87行會看到以下程式碼,請加入 || [[ "${ESX_VERSION}" == "5.1.0" ]]

參考網頁:
http://ithelp.ithome.com.tw/question/10105713?tag=ithome.nq

備份失敗-Snapshot found for「host」, backup will not take place

文章發表於 : 2012年 10月 20日, 14:50
kaku
會出現此錯誤訊息,主要是因為正在使用中的虛擬機VM要備份的時,會先產生出一個snapshot檔。
若在備份的途中有不當的中斷或停止時,此snapshot檔會無法自動刪除。
進而造成下次要備份時出現此錯誤訊息Snapshot found for「host」, backup will not take place。

解決方法:
手動自行刪除該台虛擬機上的Snapshot File,如:ghettoVCB-snapshot-XXXX-XX-XX。

參考網址:
http://ithelp.ithome.com.tw/question/10105713?tag=ithome.nq

Re: 免費Vsphere自動排程備份解決方案

文章發表於 : 2015年 8月 5日, 11:29
kaku
更新檔案,程式可支援Windows x32/x64,並支援ESXi 5.5 / 6.0備份
Magik20150805.zip

vcredist_x86.zip

Re: 免費Vsphere自動排程備份解決方案

文章發表於 : 2016年 11月 30日, 16:05
kaku
C:\>c:\magik\mksbackup.exe -v -c c:\magik\mksbackup.ini backup VMWARE1
15:40:29,976 INF start version=1.0.5 cmd=['c:\\magik\\mksbackup.exe', '-v', '-c'
, 'c:\\magik\\mksbackup.ini', 'backup', 'VMWARE1']
15:40:48,009 ERR Exception: Error reading SSH protocol banner
15:40:48,009 ERR Traceback (most recent call last):
15:40:48,009 ERR File "paramiko\transport.pyc", line 1516, in run
15:40:48,009 ERR File "paramiko\transport.pyc", line 1633, in _check_banner
15:40:48,009 ERR SSHException: Error reading SSH protocol banner
15:40:48,009 ERR
15:40:48,025 ERR Errors in section: VMWARE1
15:40:48,025 ERR parameter "host" : Error reading SSH protocol banner
15:40:48,025 ERR parameter "port" : Error reading SSH protocol banner
15:40:48,742 ERR sending mail: recipients refused: you@yourdomain.com, other@oth
erdomain.com
15:40:48,742 INF final exit code=3


備份ESXi4.0、4.1出現以上錯誤訊息,原因為ESXi主機無法解悉你下備份指令的那台電腦。
可能是跨網段且DNS沒設定正確造成。
解決方法:
1.用Putty連進ESXi主機。
2.輸入指令:
~ # /bin/echo [IP 192.X.X.X] [電腦名稱] >> /etc/hosts

Re: 免費Vsphere自動排程備份解決方案

文章發表於 : 2018年 11月 9日, 16:47
kaku
ESXi 5.5 升級至 6.0後無法使用ghettovcb備份
出現錯誤 Incompatible ssh peer (no acceptable kex algorithm)
解決方式:
1.用ssh軟體進入vmware實體機裡,在/etc/ssh/sshd_config裡,加入這一行
KexAlgorithms diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1
ssh-1.jpg

2.ssh服務(TSM-SSH)重新啟動
ssh-2.jpg


參考文章:
http://mhinfo.mhups.tp.edu.tw/~shane/wpress/

Re: 免費Vsphere自動排程備份解決方案

文章發表於 : 2020年 10月 21日, 13:52
kaku
Windows版更新至支援ESXi6.5以下版本
Magik-20201021.zip


PS.因為Windows 版的mksbackup.exe不支援6.7以上版本,修改/etc/ssh/sshd_config
,加入KexAlgorithms參數會造成SSH無法連線!
所以ESXi6.7和ESXi7.0需改用Linux版的mksbackup來備份!!

Re: 免費Vsphere自動排程備份解決方案

文章發表於 : 2020年 10月 30日, 10:25
kaku
改用Linux使用MKSBackup的方式
1.安裝CentOS 7
2.安裝基本環境所需套件
sudo yum install epel-release -y
sudo yum install python-pip -y
sudo yum install pycrypto -y

3.安裝MKSBackup備份程式
sudo pip install mksbackup
sudo pip install paramiko

4.執行MKSBackup
mksbackup

5.備份原始mksbackup.ini
cp /etc/mksbackup/mksbackup.ini /etc/mksbackup/mksbackup.ini.bak

6.作ghettoVCB版本更新
wget https://github.com/lamw/ghettoVCB/archive/master.zip

7.修改文件
etc/mksbackup/mksbackup.ini
ghettoVCB.conf
mksbackup.zip

8.測試執行備份
mksbackup -l /var/log/mksbackup.log -c /etc/mksbackup/mksbackup.ini backup TEST2008

9.編輯排程
vi /etc/crontab
0 5 * * * root /usr/sbin/ntpdate time.stdtime.gov.tw > /dev/null 2>&1
0 1 * * 1-5 root mksbackup -q -l /var/log/mksbackup.log -c /etc/mksbackup/mksbackup.ini backup TEST2008
0 1 * * sat root mksbackup -q -l /var/log/mksbackup.log -c /etc/mksbackup/mksbackup.ini backup TEST2012

#說明
#分 小時 日 月 週 執行身份 執行命令
# 0 1 * * 1-5 root mksbackup -q -l /var/log/mksbackup.log -c /etc/mksbackup/mksbackup.ini backup TEST2008
#週 => sun,mon,tue,wed,thu,fri,sat

Re: 免費Vsphere自動排程備份解決方案

文章發表於 : 2020年 10月 30日, 18:21
kaku
可以用Linux的指令作VM的複製還原,如:
cp -r /vmfs/volumes/Backup/TEST2008/TEST2008-2020-10-29_10-00-01/. /vmfs/volumes/datastore1/TEST2008