lftp
檔案備分的好物~~lftp的 mirror功能
最近因為案子關係,在研究如何讓網站伺服器的資料和另一台備援機同步化
達到 在網站備攻擊癱瘓的時候可以馬上重啟
首先 我這部份的同步化,並沒有達到 零時差同步,指要求每週一次就可以了
這次 我使用的是lftp 這是FTP的 客戶端 軟體 我們要使用的是他的 mirror 指令
以下教學參考自
http://superstanwu.blog.ithome.com.tw/post/775/29721
http://www.thelinuxblog.com/linux-man-pages/1/lftp
1. 安裝lftp
Debain、UBuntu:#sudo apt-get install lftp
Fedora、CentOS:#yum install lftp
2. 確認語系
#locale
3.用vim 或是其他文字編輯器 開啟backup.lftp
open [主機位置]
user [帳號] [密碼]
cd /Hosts/stanserv.com/i (在 FTP上 面的路徑)
mirror -R –only-newer –only-missing –parallel=2 [要備份的本地端目錄]
(想要多個資料夾 就在這邊增加)
exit
4. 執行
#lftp -f backup.lftp
5.完成 之後你可以用crontab -e 設定排程
參數說明 (不負責翻譯,有任何問題,請參考上面第二個參考網址)
參數 | 更詳細的參數 | 說明 |
-c | –continue | 續傳 |
-e | –delete | 遠端沒有的就刪除 |
–delete-first | 在傳輸新的前,先把舊的刪除 | |
-s | –allow-suid | 根據遠端設定suid |
–allow-chown | 設定擋案的所有者和群組 | |
–ignore-time | 比對時忽略時間 | |
–ignore-size | 比對時忽略大小 | |
–only-missing | 沒有的檔案就下載 | |
-n | –only-newer | 下載較新的 |
-r | –no-recursion | 忽略子目錄 |
–no-symlinks | 不創造symbolic links | |
-p | –no-perms | 不設定權限 |
–no-umask | 不使用 umask | |
-R | –revers | 反轉 ,就是指 本地和遠端的身分反轉,下載變上傳,備分到遠端 |
-L | –defference | 下載 symbolic links |
-N | –newer-then=[SPEC] | 下載比指定時間新的檔案 |
–order-then=[SPEC] | 下載比指定時間舊的檔案 | |
–size-range=[RANGE] | 下載在指定檔案大小範圍內的檔案 | |
-P | –parrel=[N] | N條線程 |
–use-pget[-n=N] | 用pget來傳輸每個檔案 | |
–loop | 重複 直到找到改變 |
後面看不懂 就不翻譯了