rsync是一個同步工具了,今天我們來看看搭建rsync同步機制 解決測試和生產環境的文件同步問題,希望文章可以幫助到各位.
rsync是類unix系統下的數據鏡像備份工具——remote sync,是一款快速增量備份工具 Remote Sync,遠程同步支持本地復制,或者與其他SSH、rsync主機同步.
通過搭建rsync服務端和客戶端,可輕松解決開發中遇到的測試環境與生產環境的文件同步問題,且同步過程完全自動化,避免了人工上傳文件容易出現的錯傳或漏傳現象.
下面我們一起來看一下設置的過程,生產環境主機(rsync服務端)設置.
1.配置rsyncd.conf文件
vi /etc/rsyncd.conf
設置如下:
- [web]
- uid=www
- gid=www
- auth users = web
- secrets file = /etc/rsyncd.pass
- path = /home/htdocs/web
2.設置訪問密碼
vi /etc/rsyncd.pass
設置如下:
web:123456
訪問密碼一行對應一個用戶,格式為 用戶名:密碼
3.改變密碼文件的權限
chmod 600 /etc/rsyncd.pass
測試環境主機(rsync客戶端)配置.
1.設置訪問密碼
vi /etc/rsync/web.pas
設置如下:
123456
rsync客戶端的密碼文件的文件名與用戶名保持一致.
2.改變密碼文件的權限
chmod 600 /etc/rsync/web.pas
3.設置同步時忽略文件
vi /etc/rsync/exclude_web.conf
exclude_web.conf文件內容如下:
- .svn
- .log
- .ini
rsync服務端和客戶端設置完畢后,可以在客戶端執行下面的命令來測試設置是否成功:
- rsync -avz --chmod=u=rwx,g=rx,o=r --progress --exclude-from=/etc/rsync/exclude_web.conf --password-file=/etc/rsync/web.pas /home/htdocs/web/ web@192.168.0.1::web/
新聞熱點
疑難解答