Was this page helpful?

Backup Script

內容表格
沒有標頭

參考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

Was this page helpful?
標籤 (Edit tags)
  • No tags
您必須 登入 才能發佈評論。
Powered by MindTouch Core