ghettoVCB
使用 ghettoVCB 備份 或是 xsibackup
ghettoVCB 說穿只是一個批次檔
他可以放在任意位置執行
也可以以 vib 檔安裝到 ESXi 中
官網
https://github.com/lamw/ghettoVCB
https://github.com/lamw/ghettoVCB/raw/master/vghetto-ghettoVCB-offline-bundle.zip
ESXi 開啟 ssh 的功能
以 ssh 登錄後
切換目錄到 datastore
cd /vmfs/volumes/datastore1/
下載 ghettoVCB
https://github.com/lamw/ghettoVCB/raw/master/vghetto-ghettoVCB-offline-bundle.zip
以 sFTP 或 SCP 丟到 ESXi 中
允許安裝非原廠 vib
esxcli software acceptance set –level=CommunitySupported
安裝
esxcli software vib install -d /vmfs/volumes/5b4aa160-d223f4c1-3f05-000c29cc1cbc/vghetto-ghettoVCB-offline-bundle.zip -f
安裝完後
批次部分在 /opt/ghettovcb/bin/
而 config 在 /etc/ghettovcb/
建立排程執行
因為 ESXi 每次從開機 crontab 會重置
所以不能直接修改 crontab (路徑於 /var/spool/cron/crontabs/)
vi /etc/rc.local.d/local.sh
echo “*/30 * * * * /opt/ghettovcb/bin/ghettoVCB.sh -g /etc/ghettovcb/ghettoVCB.conf -a > /dev/null” » /var/spool/cron/crontabs/root
kill -9 `cat /var/run/crond.pid `
/usr/lib/vmware/busybox/bin/busybox crond
======================================
以下注意事項
VM 名稱不能有特殊字元
ESXi 時間是 UTC 時區 就是沒有 timezone
config File 範例
VM_BACKUP_VOLUME=/vmfs/volumes/backup
DISK_BACKUP_FORMAT=thin
VM_BACKUP_ROTATION_COUNT=10
POWER_VM_DOWN_BEFORE_BACKUP=0
ENABLE_HARD_POWER_OFF=0
ITER_TO_WAIT_SHUTDOWN=3
POWER_DOWN_TIMEOUT=5
ENABLE_COMPRESSION=1
VM_SNAPSHOT_MEMORY=0
VM_SNAPSHOT_QUIESCE=0
ALLOW_VMS_WITH_SNAPSHOTS_TO_BE_BACKEDUP=0
ENABLE_NON_PERSISTENT_NFS=0
UNMOUNT_NFS=0
NFS_SERVER=172.30.0.195
NFS_VERSION=nfs
NFS_MOUNT=/nfsshare
NFS_LOCAL_NAME=nfs_storage_backup
NFS_VM_BACKUP_DIR=mybackups
SNAPSHOT_TIMEOUT=15
EMAIL_ALERT=0
EMAIL_LOG=0
EMAIL_SERVER=auroa.primp-industries.com
EMAIL_SERVER_PORT=25
EMAIL_DELAY_INTERVAL=1
EMAIL_TO=auroa@primp-industries.com
EMAIL_ERRORS_TO=
EMAIL_FROM=root@ghettoVCB
WORKDIR_DEBUG=0
VM_SHUTDOWN_ORDER=
VM_STARTUP_ORDER=