windows和linux的文件同步工具rsync 與cwrsync使用教程
- 軟件技術
- 關注:8.75K次
rsync是Linux系統中最好用的文件同步備份工具之一,而且可以實現windows和linux的文件同步,如果你的項目中需要進行Windows 賀 Linux的數據同步,那麼可以使用rsync +cwrsync實現文件同步。
windows和linux的文件同步工具rsync 與cwrsync使用教程:
在配置和實際的使用過程中遇到了很多問題,寫成了一個教程,一方面鞏固一下安裝的過程,一方面希望能夠幫助到在安裝過程中遇到同樣過程的人。
Rsync 客戶端(cwRsync) 5.4.1 官方最新版:
cwRsync(Rsync for Windows)服務端&客戶端:
安裝環境:CentOS 7
一.服務器端配置
1.安裝rsync
yum install rsync
2.配置rsync
vim /etc/ (如果沒有此文件,請手動創建。使用 touch 或者 vim 直接編輯也是可以創建的)
###################################################
#下面是我的配置文件
uid = root #模塊傳輸文件時守護進程應該具有的uid
gid = root #模塊傳輸文件時守護進程應該具有的gid
#如果"use chroot"指定爲true,那麼rsync在傳輸文件以前首先chroot到path參數所指定的目錄下。這樣做的原因是實現額外的安全防護,但是缺點是需要以roots權限,並且不能備份指向外部的符號連接所指向的目錄文件。默認情況下chroot值爲true
use chroot = no
max connections = 4 #最大連接數
pid file = /var/run/
lock file =/var/run/
log file =/var/log/
#允許連接的ip,在演示中使用的雲服務器就直接寫*,表示無限制 如果要規定ip或者ip段需要進行其他配置
例如:
hosts allow = *
timeout = 900 #超時設置
port = 873 #默認端口爲873
#以下爲設置同步的目錄
[test]
path = /home/test #同步文件夾
#指定在 rsync 服務器上運行 delete 操作時是否忽略 I/O 錯誤。一般來說 rsync 在出現 I/O 錯誤時將將跳過 –delete 操作,以防止因爲暫時的資源不足或其它 I/O 錯誤導致的嚴重問題。
ignore errors
read only = yes
list = yes
hosts allow = * #指定連接的ip
auth users = test #指定同步的用戶
#指定上述賬號的密碼文件,文件和拓展名可以自定義
secrets file = /etc/
###################################################
3.新建文件
該文件主要是指定連接用戶的用戶名和密碼
格式爲 name:password
需要注意的是需要修改此文件的權限否則連接時會出錯
chmod 600 /etc/
4.設置連接提示信息
vim /var/
5.防火牆設置
因爲是centos7所以採用的是firewall
firewall-cmd --zone=public --add-port=873/tcp --permanent
命令含義:
--zone #作用域
--add-port=873/tcp #添加端口,格式爲:端口/通訊協議
--permanent #永久生效,沒有此參數重啓後失效
重啓防火牆
firewall-cmd --reload
6.啓動rsync
rsync --daemon --config=/etc/
--daemon表示後臺啓動 --config 表示使用對應的配置文件
7.需要注意的是
同步文件夾需要提前創建,並且修改其權限
chmod 655 test
二.客戶端連接
windows機器上安裝cwrsync
到安裝目錄下執行:
-vzrtopgu --progress --update test@ip::test /cygdrive/D/h
參數配置可參考官方文檔或者以下博客:
test@ip::test 前面那個test爲連接用戶 ip 爲服務器ip 後面那個test表示指定的模塊
/cygdrive/D/h 表示本地的同步文件夾/D/h 爲同步文件夾
此時windows電腦文件夾內容已經和服務器同步了
如果在連接過程中遇到了問題可以參考:
_
三.寫在後面
在安裝過程中困擾我最大的問題就是在服務器配置好以後一直連接不起。這次的演示環境是centos7,在自己摸索安裝時使用的系統是centos6.5.還是有一些不同。在centos6.5中我使用的是xinetd+rsync。但是我使用xinetd啓動時,使用的是 /etc/init.d/xinetd start
但是一直會出現:
cwrsync rsync error rsync error: some files/attrs were not transferred
錯誤,在參考了
還是沒辦法解決。最後使用 rsync --daemon --config=/etc/ 啓動時問題莫名其名就得到了解決,自己也沒有想通是爲什麼。所以在rsync上還需要多探索和研究。
- 文章版權屬於文章作者所有,轉載請註明 https://ygncw.com/jisuanji/ruanjian/ejkwqw.html