想測試iSCSI備份效能,因此嘗試將ghettoVCB.sh安裝至ESXi中排程備份,還真不是普通的麻煩~
相關安裝設定文章可以參考VMware社群這篇文章,也可以參考士林國小柯老師的這篇文章。
下面是自己安裝排程時遇到的注意事項,筆記下來,方便日後查閱:
1.官網有提到,排程設定(crontabs)要導向log或空值,以避免buffer不夠導致ghettoVCB停止運作。
例如:
0 0 * * 1-5 /vmfs/volumes/dlgCore-NFS-bigboi.VM-Backups/ghettoVCB.sh -f /vmfs/volumes/dlgCore-NFS-bigboi.VM-Backups/backuplist > ghettoVCB-backup-$(date +\%s).log
0 0 * * 1-5 /vmfs/volumes/dlgCore-NFS-bigboi.VM-Backups/ghettoVCB.sh -f /vmfs/volumes/dlgCore-NFS-bigboi.VM-Backups/backuplist > /dev/null
2.因為ESXi內定時區為UTC 時區,且根據官方KB1436是無法修改的,所以cron時間要設成提早8小時,才是台北時間,例如:要下午9點(21pm)備份,hour要寫成13。
3.排程備份清單電腦名稱要注意:
VM不要有括號或特殊符號,否則備份會失敗。VM名稱之間斷行要乾淨,不要有spacec或tab空格,Windows上最好使用WinSCP修改比較不會有問題。
4.設定後,要先刪除目前的排程並重新讀取,ESXi4.X以上指令為:
~ # kill $(cat /var/run/crond.pid) ~ # busybox crond
5.確保排程在ESXi重新啟動後仍繼續運作,要在/etc/rc.local加入3行紅框部分:
PS:三行要和cronjob中的一樣
為了儲存設定,需要重啟ESXi的備份script:
~ # /sbin/auto-backup.sh
6.全部設定完建議最好重新啟動ESXi,因為我就遇到同時有2個相同排程在跑,第一個排程備份OK,差不到幾秒的第2個排程卻顯示失敗,但備份檔加入後可以正常運作,後來reboot ESXi後正常了~(可能是我哪裡miss掉了~^_^)。
7.如果Log顯示找不到VM或被鎖定,可以到/tmp 下刪除ghettoVCB.lock。