今次要講的是linux cent os 7, set up目的是要每星期六自動back up目標server 的一個file而不改動任何已經存在的crontab(排程)
(說是因為頭頭不想改SERVER所以不給改~_~這完全是給我添麻煩)
順帶說說, 如果可以改SERVER 的crontab, 我只要寫一個FTP的SCRIPT再由SERVER排程執行傳送FILE去back up機就可以了, 當然FTP也是不給用~_~理由再說
那麼, 如果要在back up機上執行以上全部動作, 要怎辦呢~? 答案是 SSH 和 SCP
SCP = 檔案異地直接複製
詳細請看 http://linux.vbird.org/linux_server/0310telnetssh.php
這是我自已寫的語法:
scp -r [email protected]:/home/eclassBackup/ /home/tssadmin/EclassBackupRecord/
那開始拆解了
scp 就是要運行的指令
-r 可以理解為"整個愎製"的意思, 如不打-r則需要在目的地補充完整的FILE名包括副檔名
"[email protected]:/home/eclassBackup/" 以ROOT的身份登入192.168.1.117並復製 /home/eclassBackup 下的所有內容
"/home/tssadmin/EclassBackupRecord/" 復製內容的目的地, 這�堿Oback up機本地
聰明的應該推理到如要上傳至192.168.1.117的話, 只要打上面兩行位置交換就可以了
好了, SCRIPT寫好問題又來了: 每次都要輸入SERVER的LOGIN密碼, 即是不能自動
這時候要用SSH:直接登入遠端主機的指令了
詳細亦請看 http://linux.vbird.org/linux_server/0310telnetssh.php
首先在本機生成公和私匙, 原理: http://www.baike.com/wiki/%E5%85%AC%E5%8C%99
cd ~/.ssh
所有問題答Y
後把公匙交給SERVER
scp /root/.ssh/id_rsa.pub [email protected]:/root/.ssh/
接下來用SSH控制server
ssh [email protected]
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
現在再試scp就該不用輸入密碼了
最後就是設定backup機的contrab, 即是"要每星期六自動運行scp 來back up目標server" , SCRIPT記得要加/給X權限, 沒權限做啥都是廢的
首先在本機:
crontab -e
鍵入想要的排程, 然後 :wq 儲存
完成了, 我的排程是 每星期六的1時1分, 所以:

格式請參考 http://linux.vbird.org/linux_basic/0430cron.php
其實也有開啟SERVER FTP再下載的做法, 但如此一來SERVER就可以給外綱連接, 安全性亦是問題
甚至有白痴會把密碼寫進要執行的SCRIPT內而達到自動登入的目標, 本人強烈不建議
那麼, 下次有有趣的LINUX問題就再寫BLOG吧
~_~ 後記
總算是找到心儀的工作.
人工不高, 一萬上下, 勝在興趣和五日工作銀行暇頗輕鬆的. 就第一份長工算是不錯? 反正我也不是八大畢業的, 不餓死已經算是幸福xd?
公司頭頭都很爛, 有事有問題都叫你閃邊讓專業的來, 還好有小提示, 但學習就真只能靠自已, 別指望有人教.
媽的, 快快考完CCNA MCSE就閃了吧XD
|