寫教學的最大目的是教會未來的自己

檔案備分的好物~~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 重複 直到找到改變

後面看不懂 就不翻譯了

Post to Twitter Post to Plurk Post to Facebook Send Gmail

One Response to 檔案備分的好物~~lftp的 mirror功能

發表迴響

Copyright © 2019. All Rights Reserved.