熱門文章

2014年9月19日 星期五

vcbMounter crontab Linux shell script 自動備份

1. Linux shell script :
我將檔案建立在 /root 下, 名稱是 vcb.sh , 所以我的 script 的寫法範例如下:
#!/bin/bash
mv /vmfs/volumes/iSCSI_VM/2008R2 /vmfs/volumes/iSCSI_VM/2008R2_1

將原來的備份更名

vcbMounter -h localhost -u root -p 密碼 -a name:2008R -t fullvm -r  /vmfs/volumes/iSCSI_VM/2008R2 -M 1
-a name:2008R2 虛擬機名稱
-t fullvm 整個虛擬機全備份
-r  /vmfs/volumes/iSCSI_VM/2008R2  虛擬機備份位置
-M 1 不分割備份
插入[閱讀全文]分隔
rm -rf /vmfs/volumes/iSCSI_VM/2008R2_1
刪除舊的備份
2.接下來我因為使用 ESX Server, 所以就可以直接用 vi /etc/crontab 的方式編輯, 進入 crontab 後, 我是加上這一行:
===========================
 * 0 * * 6 root /root/vcb.sh
=========================== 
這個意思是每周六的0點0分, 以 root 身分執行 /root/vcb.sh 的 shell script 內容, 而 vcb.sh 就是第1部分建立的檔案啦! 如果是 ESXi 的話, 也是加上同樣一行!
但是 crond 是每一分鐘去檢查 crontab 的內容, 如果要把加入的指令立刻執行, 請重新啟動 crond 啦, 方法如下:
=========================== 
/etc/init.d/crond restart
=========================== 
這樣就可以達動整個自動排程備份的方式了

如果覺得用 vi 還是麻煩的話, 可以使用 winSCP 這個程式以 ssh 方式連上 ESX(i) Server, 這個也是 GUI 的方式, 有點像檔案總管, 就可以指定到要看的目錄, 直接開啟相關要編輯的檔案, 也算是方便啦!