最近需求想按期備份服務器d盤的數據到Linux服務器上面,作個筆記順便寫下遇到的問題html
之前整過一個win下的cwrsync(客戶端)+rsync(服務端:存儲)的bat腳本linux
和整過一個Linux下的rsync(客戶端)+rsync(服務端:存儲)的sh腳本windows
此次整一個Linux下rsync(服務端) +windows(客戶端)的筆記服務器
客戶端:192.168.10.19(cwrsync-Windows)工具
服務端:192.168.10.20(rsync-Linux)ui
rsync是linux系統下的數據鏡像備份工具。使用快速增量備份工具Remote Sync能夠遠程同步,支持本地複製,或者與其餘SSH、rsync主機同步。spa
[root@zabbix /]# vi /etc/rsyncd.conf #建立配置文件,添加如下代碼 log file = /var/log/rsyncd.log [backup] path = /data1/backup comment = backup uid = root gid = root port = 873 read only = no write only = no auth users = ktrsync secrets file = /data1/rsyncd/rsyncd.pass hosts allow = * #hosts deny = 192.168.10.30 禁止數據同步的客戶端IP地址,能夠設置多個,用英文狀態下逗號隔開 list = yes ▲配置參數說明,注意配置裏面不要把這些中文複製進去了! log file = /var/log/rsyncd.log #日誌文件位置,啓動rsync後自動產生這個文件,無需提早建立。 [backup] #自定義名稱 path = /data1/backup #Rsync服務端數據目錄路徑 comment = backup #模塊名稱與[backup]自定義名稱相同 uid = root #設置rsync運行權限爲root gid = root #設置rsync運行權限爲root port=873 #默認端口 read only = no #設置爲no,cwRsync客戶端可上傳文件,yes只讀 write only = no #設置爲no,cwRsync客戶端可下載文件,yes不能下載 auth users = ktrsync #執行數據同步的用戶名,能夠設置多個,用英文狀態下逗號隔開 secrets file = /data1/rsyncd/rsyncd.pass #用戶認證配置文件,裏面保存用戶名稱和密碼,後面會建立這個文件 hosts allow = * #容許進行數據同步的客戶端IP地址,能夠設置多個,用英文狀態下逗號隔開,都應許寫* hosts deny = 192.168.10.30 #禁止數據同步的客戶端IP地址,能夠設置多個,用英文狀態下逗號隔開 list = yes #顯示Rsync服務端資源列表
vi /data1/rsyncd/rsyncd.pass #配置文件,添加如下內容 ktrsync:123456 #格式,用戶名:密碼,能夠設置多個,每行一個用戶名:密碼 :wq! #保存
chmod 600 /etc/rsyncd.conf #設置文件全部者讀取、寫入權限 chmod 600 /data1/rsyncd/rsyncd.pass #設置文件全部者讀取、寫入權限
systemctl start rsyncd #啓動 systemctl stoprsyncd #中止 systemctl restart rsyncd #從新啓動
安裝cwrsync客戶端說明:https://www.cnblogs.com/Sungeek/p/9042049.htmlrest