一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - 使用rsync來實現文件同步

使用rsync來實現文件同步

2020-09-11 22:04服務器技術網 服務器知識

先對這個dd進行簡介,當你的網站訪問量大了,一臺服務器承受不住了 那好,這個時候,rsync來了。

rsync ->>> remote synchronize

呵呵,不用解釋了吧,還是解釋一下吧,文件同步的意思的說。。。

第一步,先來下載這個免費的軟件。

rsync.samba.org/ 或者 samba.anu.edu.au/rsync

PS:一定要去官方網站下載最新的版本,

因為2.6.1之前的版本有配置模塊路徑穿越漏洞。。。

解壓縮后,編譯很簡單

./configure –prefix=/usr/local/rsync && make && make install

然后先來配置服務端吧

先來編輯服務端配置文件

#vi /etc/rsyncd.conf

#全局配置

uid = root

gid = root

hosts allow = 192.168.0.0/24

#hosts deny = 0.0.0.0/32

use chroot = no # 不使用chroot

max connections = 10 # 最大連接數為10

#motd file = /etc/rsyncd.motd #歡迎信息文件名稱和存放位置(此文件沒有,可以自行添加)

pid file = /var/run/rsyncd.pid #指定rsync的pid文件

lock file = /var/run/rsync.lock #指定支持max connections參數的鎖文件,默認值是/var/run/rsyncd.lock

log file = /var/log/rsyncd.log #指定rsync的日志文件,而不將日志發送給syslog

#下面就是每個模塊的配置了

[rsync_module_name1] # 這里是認證的模塊名,在client端需要指定

path = /rsync_path/dir1 # 需要做鏡像的目錄

comment = rsync files

ignore errors # 可以忽略一些無關的IO錯誤

read only = yes # 只讀

list = no # 不允許列文件

auth users = rsync_user # 認證的用戶名,如果沒有這行,則表明是匿名,多個用戶用,分隔

secrets file = /etc/rsyncd.pas # 認證文件名

#pid file = /var/run/rsyncd.pid

#log file = /var/log/rsyncd.log

#lock file = /var/run/rsync.lock

[rsync_module_name2]

……

其中,個人認為,沒項配置都可以既在全局配置,也可以在模塊內部配置,其中如果模塊內部如果有與全局相同的配置,

則模塊內部的配置覆蓋全局的配置。

然后編輯你上面指定的認證文件,我這里是: /etc/rsyncd.pas

#vi /etc/rsyncd.pas

格式為: username:password

rsync_user:rsyncofpass

安全起見,更改認證文件屬性

#chmod 0600 /etc/rsyncd.pas

ok,現在啟動下試試看吧。

#/usr/local/rsync/bin/rsync –daemon

你也可以指定rsync運行的端口

#/usr/local/rsync/bin/rsync –daemon –port=873

如果要在啟動時把服務起來,有幾種不同的方法,比如:

加入inetd.conf

編輯/etc/services,加入rsync 873/tcp,指定rsync的服務端口是873

編輯/etc/inetd.conf,加入rsync stream tcp nowait root /bin/rsync rsync –daemon

加入rc.local

在各種操作系統中,rc文件存放位置不盡相同,可以修改使系統啟動時rsync –daemon加載進去。

我這里是直接加入 /etc/rc.local

/usr/local/rsync/bin/rsync –daemon –port=873

873就是rsync的默認端口號。

記得配置防火墻,允許你rsync端口的tcp和udp協議。

873:tcp 873:udp

下面開始配置客戶端

下面這個命令行中-vzrtopg里的v是verbose,

z是壓縮傳輸,

r是recursive,

topg都是保持文件原有屬性如屬主、時間的參數。

u是只同步已經更新的文件,避免沒有更新的文件被重復更新一次,不過要注意兩者機器的時鐘的同步。

–progress是指顯示出詳細的進度情況,

–delete是指如果服務器端刪除了這一文件,那么客戶端也相應把文件刪除,保持真正的一致。

后面的[email protected]::rsync_module_name1中,之后的rsync_module_name1是模塊名,也就是在/etc/rsyncd.conf中自定義的名稱,rsync_user是指定模塊中指定的可以同步的用戶名。

最后的/tmp是備份到本地的目錄名。

在這里面,還可以用-e ssh的參數建立起加密的連接。

可以用–password-file=/password/path/file來指定密碼文件,這樣就可以在腳本中使用而無需交互式地輸入驗證密碼了,這里需要注意的是這份密碼文件權限屬性要設得只有屬主可讀。

#/usr/local/rsync/bin/rsync -vzrtopg –progress –delete [email protected]::rsync_module_name1 /tmp/

Password:

或者你也可以制定password文件

由于需要系統crontab執行,所以這里采用讀入密碼文件的方式,

這個時候就成功了。

#vi /etc/rsyncd.pas

加入

rsync_user:rsyncofpass

注意,客戶端的密碼文件只需要密碼,而不需要用戶名!

rsyncofpass

更改文件權限:

#chmod 0600 /etc/rsyncd.pas

#/usr/local/rsync/bin/rsync -vzrtopgu –progress –delete –password-file=/etc/rsyncd.pas [email protected]::rsync_module_name1 /tmp/

不知道為什么,總是提示下面的認證錯誤

@ERROR: auth failed on module rsync_module_name1

rsync error: error starting client-server protocol (code 5) at main.c(1383) [receiver=2.6.9]

郁悶了,怎么都搞不定,還希望有經驗的朋友給提供一下支持。。。

在今天在客戶端密碼文件只輸入密碼后,終于成功了

以后有時間再研究認證問題吧,時間緊,任務急,把驗證先繞過。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色偷偷亚洲综合网亚洲 | 新新电影理论中文字幕 | 国产亚洲精品福利在线 | 人人做人人爽人人爱 | 免费看又黄又爽又猛的视频软件- | 亚洲AV久久久噜噜噜久久 | 国产欧美日韩精品高清二区综合区 | 白丝美女用胸伺候主人 | 青青国产在线视频 | 久久久黄色片 | 免费看黄色片网站 | 无码人妻少妇色欲AV一区二区 | 胸大的姑娘中文字幕视频 | 91精品国产综合久久福利 | 99久久国产综合精品网成人影院 | 99热精品在线免费观看 | 明星乱亚洲| 亚洲日韩精品欧美一区二区一 | 91精品国产综合久久精品 | 波多野结衣作品在线观看 | 亚洲精品乱码蜜桃久久久 | 四虎1515hhcom| 久久精品热在线观看85 | 5g影院成人 | 日韩毛片免费 | 五月天91 | 交换朋友夫妇3中文字幕 | 成年人视频在线 | 含羞草国产亚洲精品岁国产精品 | 91免费破解版 | 操破苍穹小说 | 国产精品igao视频网网址 | 国产精品毛片久久久久久久 | 国产人人艹 | 欧美最猛性xxxxx动态图 | 亚洲精品国产精麻豆久久99 | 国产精品视频第一区二区 | 亚洲国产精品久久人人爱 | 国产日本欧美亚洲精品视 | 国产精品视频一区二区三区不卡 | 亚洲狠狠婷婷综合久久久久网站 |