2018年6月12日 星期二

用rsync同步本地與遠端的資料夾

要備份本機端資料夾到遠端機器,參考《用rsync過ssh tunnel來備份》。這件事情可以想像成把本機端的資料給推(push)到遠端的機器。

若要將本機端某資料夾與遠端機器的資料夾同步,那麼除了把本機的資料推(push)到遠端以外,還要將遠端的資料給拉(pull)回本機端,指令如下:
  1. LocalDir=/home/localUser/localDir/  注意最後面有斜線
  2. RemoteIP=遠端機器的IP位址
  3. RemoteUser=遠端機器的使用者名稱
  4. RemoteDir=/home/remoteUser/remoteDir/ 注意最後面有斜線
  5. rsync -Cavuhtz -e ssh ${LocalDir} ${RemoteUser}@${RemoteIP}:${RemoteDir}
  6. rsync -Cavuhtz -e ssh ${RemoteUser}@${RemoteIP}:${RemoteDir} ${LocalDir}

第5步是把資料從本地端推送到遠端
第6步則是吧資料從遠端拉回本地端,這樣才完成兩個資料夾的同步。
另外注意這邊是透過ssh tunnel來傳輸,所以要先設定好遠端不用密碼登入喔~

這邊本地端的資料夾名稱跟遠端的資料夾名稱可以不一樣喔~
要是出現了相同檔名的情況,會比較兩者誰最後更新,然後使用最後更新的那個檔案


參考資料

_EOF_

沒有留言:

張貼留言