公司有台備份的windows服務器,主要用於備份另一台服務器上的文件,於是使用了rsync備份工具,再加上windows任務計划來達到更新並備份的目的。
第一步:下載rsync服務端與客戶端。
鏈接: https://pan.baidu.com/s/19iQeBKcyugbpQZJO6ViuRg 提取碼: cdd9
第二步:安裝服務端
安裝服務端軟件cwRsyncServer_4.0.5,安裝時需要輸一個用戶名和密碼,輸入本機administrator的用戶名密碼即可
配置rsync服務端
use chroot = false strict modes = false read only = yes list = no hosts allow =* port =873 max connections = 10 lock file = rsyncd.lock motd file = rsyncd.motd log file = rsyncd.log transfer logging = yes uid = 0 gid = 0 auth users= rsyncuser secrets file = rsyncd.secrets # Module definitions # Remember cygwin naming conventions : c:\work becomes /cygwin/c/work # [test] path = /cygdrive/E/test read only = false transfer logging = yes ignore errors
注意:每一行后面都不要有空格,注釋最好刪除,避免一些問題
以上配置只允許192.168.0.2訪問,這里按需修改。
strict modes = false 不驗證用戶密碼,
pid = 0,uid = 0指定匿名訪問
hosts allow =* # 哪些電腦可以訪問rsync服務
hosts deny = 192.168.100.0/24 # 哪些電腦不可以訪問rsync服務
port =873 #默認端口為873可更改為其它端口
secrets file = rsyncd.secrets #指定密碼文件
需要在目錄中新建文件rsyncd.secrets,內容如下:
rsyncuser:rsyncuser
secrets文件的格式為:用戶名:密碼
在服務管理器中,找到服務 RsyncServer 服務,並啟動服務。
如果開啟了防火牆,則防火牆規則中要添加Tcp端口 允許通信。
安裝客戶端:
安裝完成后,新建文件password.txt,內容如下,代表需要連接服務端的密碼
rsyncuser
新建autoback.bat
@echo off "C:\Program Files (x86)\cwRsync\bin\rsync.exe" -vzrtopg --progress --port=873 rsyncuser@192.168.0.1::test "/cygdrive/E/test" < c:\password.txt
相關說明:
--port 為指定連接遠程服務器的端口,如果是默認端口873,可不寫
c:\password.txt為password.txt文件所放位置
也可以用
--password-file=file 來指定password.txt位置
企業常用參數組合:-avz或者-vzrtopg
如果只做增量備份:請加-u 只同步增加或者更新的文件
rsyncuser@192.168.0.1::test
格式為:用戶名:ip地址::服務器配置文件中需要備份的目錄 文件
在windows在新建計划即可定時執行自動備份任務
相關參考:
rsync教程:https://www.ruanyifeng.com/blog/2020/08/rsync.html
U-NAS文件備份:https://www.cnblogs.com/fogwang/p/11671415.html