當前位置:
首頁 > 知識 > Linux rsync同步文件腳本

Linux rsync同步文件腳本

使用rsync可以實現文件備份同步,現實的一個使用場景是,在後台上傳的模板文件,需要同步到另一台伺服器,通過別的域名地址訪問,這就需要把後台上傳的文件自動同步到對外可訪問的伺服器。

記錄一個rsync同步文件的sh腳本,作為例子:

  1. #!/bin/bash
  2. rsync -avz --password-file=/etc/rsync.msg.key /usr/local/zeus/htdocs/act.example.com vip@t11.example.net::act.vip1 --port=873
  3. rsync -avz --password-file=/etc/rsync.msg.key /usr/local/zeus/htdocs/act.example.com vip@t12.example.net::act.vip1 --port=873
  4. servers="t16b21 c16b181"
  5. src="/usr/local/zeus/htdocs/example.com"
  6. for server in $servers
  7. do
  8. dst="vip@${server}.sandai.net::act.vip1"
  9. rsync -avz --password-file=/etc/rsync.msg.key $src $dst --port=8873
  10. # rsync -avz -e ssh /usr/local/zeus/htdocs/act.example.com root@$server.sandai.net:/usr/local/zeus/htdocs/
  11. done
  1. 再來一個:
  2. #!/bin/bash
  3. server="t16b21 c16b181"
  4. for i in $server
  5. do
  6. rsync -avz /usr/local/zeus/htdocs/images.client.example.com/ vip@$i.example.net::images.client/ --port=8873 --password-file=/etc/client.secret
  7. rsync -avz /usr/local/zeus/htdocs/images.client.example.com/ vip@$i.example.net::images.client/ --port=873 --password-file=/etc/client.secret
  8. done

在PHP中使用exec函數可以執行sh腳本文件,實現文件同步,如下:exec ( "/usr/local/bin/rsync_act_vip_xunlei_com_to_twin14419.sh" );

這樣當在後台上傳文件完成後,即可使用exec執行同步腳本把文件同步到另一台伺服器。

當然rsync還有更多的使用場景。

Linux rsync同步文件腳本

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

上傳本地代碼到github上面,怎麼忽略node modules文件夾
redis緩存和cookie實現Session共享

TAG:程序員小新人學習 |