參考Kang 大改寫
以下Script 適用於 ESX(i) 3.X ,4.X ,5.x 免費版也可
說明文件:http://communities.vmware.com/docs/DOC-8760
以下是設定方式,
下載 ghettoVCB => https://github.com/lamw/ghettoVCB/archives/master
解壓縮
tar -zxvf ghettoVCB.tar.gz
1. 啟用 ESXi or ESX 的 ssh 功能 (由 ESXi console 設定)
2. 進入 ssh 後,於根目錄 / 下新增一個 backup 目錄
3. 將 ghettoVCB.sh 放在 backup 目錄下
4. 查看你要備份目的路徑, 使用 df 指令查看 ( 從 ESXi vSphere Client 掛載好 DataStore , 以下是採用 nfs 的方式)
nfs 975699968 14979464 960720504 2% /vmfs/volumes/7c246bf9-8addbc78
5. 修改 ghettoVCB.sh 中的 VM_BACKUP_VOLUME 變數,指定備份目錄
VM_BACKUP_VOLUME=/vmfs/volumes/7c246bf9-8addbc78
另一個參數是備份資料保留的天數,預設是 3 天
VM_BACKUP_ROTATION_COUNT=3
6. 建立一個 VM 備份清單
/backup # touch vmserver.list
/backup # vi vmserver.list
加入你要備份的 VM 名稱
7. 執行備份指令
/backup # ./GhettoVCB.sh -f vmserver.list
另外也可以加入排程 crontab ,設定成每天自動進行備份。
1. 編輯 /etc/rc.local 後加入
/bin/kill $(cat /var/run/crond.pid)
/bin/echo "0 0 * * 1-5 /backup/ghettoVCB.sh -f /backup/vmserver.list" >> /var/spool/cron/crontabs/root
ln -s /bin/busybox /bin/crond
/bin/crond
新增完,如不想重新啟動 server , 可執行
# /sbin/auto-backup.sh
他也有一個 restore 的 .sh 可以參考看看(我自己是手動 copy 到 slave 虛擬機)
http://communities.vmware.com/docs/DOC-10595
Images 0 | ||
---|---|---|
No images to display in the gallery. |