中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

什么是rsync遠程同步-創(chuàng)新互聯(lián)

本篇文章為大家展示了什么是rsync遠程同步,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司服務(wù)項目包括南陽網(wǎng)站建設(shè)、南陽網(wǎng)站制作、南陽網(wǎng)頁制作以及南陽網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,南陽網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到南陽省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

關(guān)于rsync

一款快速增量備份工具

Remote Sync,遠程同步
支持本地復制,或者與其他SSH、rsync主機同步
官方網(wǎng)站:http://rsync.samba.org

配置rsync源服務(wù)器

配置rsync源服務(wù)器

指備份操作的遠程服務(wù)器,也稱為備份源

什么是rsync遠程同步

配置rsync源
配置rsync源

建立rsync.conf配置文件,獨立的賬號文件
啟用rsync的--daemon模式

應(yīng)用示例

用戶backuper,允許下行同步
操作的目錄為/var/www/html

配置文件rsyncd.conf

需手動建立,語法類似于Samba配置
認證配置auth users,secrets file,不加則為匿名

rsync賬號文件

采用“用戶名:密碼”的記錄格式,每行一個用戶記錄
獨立的賬號數(shù)據(jù),不依賴于系統(tǒng)賬號

啟用rsync服務(wù)

通過--daemon獨自提供服務(wù)
執(zhí)行kill $(cat /var/run/rsync.pid)關(guān)閉rsync服務(wù)

使用rsync備份工具

rsync命令的用法

rsync [選項] 原始位置 目標位置

常用選項

-a:歸檔模式,遞歸并保留對象屬性,等用于-rlptgoD
-v:顯示同步過程的詳細信息
-z:在傳輸文件時進行壓縮
-H:保留硬連接文件
-A:保留ACL屬性信息
--delete:刪除目標位置有而原始位置沒有的文件
--checksum:根據(jù)對象的校驗和來決定是否跳過文件

配置源的兩種表示方法

格式1:用戶名@主機地址::共享模塊名
格式2:rsync://用戶名@主機地址/共享模塊名

rsync實時同步

定期同步的不足

執(zhí)行備份的時間固定,延遲明顯,實時性差
當同步源長期不變化時,密集的定期任務(wù)是不必要的

實時同步的優(yōu)點

一旦同步源出現(xiàn)變化,立即啟動備份
只要同步源無變化,則不執(zhí)行備份

實驗環(huán)境

rsyncd:192.168.52.134
client:192.168.52.148

在rsyncd服務(wù)器上修改配置文件

[root@rsyncd ~]# rpm -q rsync  ##檢查是否安裝rsync,沒有用yum安裝
rsync-3.0.9-18.el7.x86_64
[root@rsyncd ~]# vim /etc/rsyncd.conf
uid = nobody   ##匿名用戶
gid = nobody
use chroot = yes  ##禁錮家目錄
pid file = /var/run/rsyncd.pid  ##pid文件
address = 192.168.13.128   ##監(jiān)聽地址
port = 873   ##監(jiān)聽端口號
log file = /var/log/rsyncd.log  ##日志文件路徑
hosts allow = 192.168.13.0/24  ##允許地址段訪問
dont compress  = .gz.tgz .zip.z .Z.rpm .deb.bz2  ##不需要壓縮的類型

[wwwroot]    ##共享模塊名
path = /var/www/html   ##路徑
comment = www.kgc.com  ##定義名稱
read only = yes   ##開啟只讀
auth users = backuper  ##身份驗證用戶名
secrets file = /etc/rsyncd_users.db   ##密碼文件

[root@rsyncd ~]# vim /etc/rsyncd_users.db  ##創(chuàng)建密碼文件
backuper:abc123  ##用戶名:密碼
[root@rsyncd ~]# chmod 600 /etc/rsyncd_users.db  ##給root用戶讀寫權(quán)限
[root@rsyncd ~]# rsync --daemon  ##開啟rsync服務(wù)
[root@rsyncd ~]# netstat -ntap | grep rsync  ##查看端口
tcp     0    0 192.168.52.134:873    0.0.0.0:*        LISTEN    15471/rsync    
[root@rsyncd ~]# systemctl stop firewalld.service  ##關(guān)閉防火墻
[root@rsyncd ~]# setenforce 0
[root@rsyncd ~]# yum install httpd -y  ##安裝httpd服務(wù)
[root@rsyncd ~]# cd /var/www/html/
[root@rsyncd html]# echo "this is test web" > index.html  ##創(chuàng)建網(wǎng)頁信息
[root@rsyncd html]# cd ../
[root@rsyncd www]# chmod 777 html/  ##給大權(quán)限,方便任意用戶操作
[root@rsyncd www]# ll  ##查看權(quán)限
總用量 0
drwxr-xr-x. 2 root root  6 8月  8 19:42 cgi-bin
drwxrwxrwx. 2 root root 24 12月 13 15:11 html
[root@rsyncd www]#

在客戶端服務(wù)器上,拉取同步源rsyncd

[root@client ~]# rpm -q rsync  ##檢查是否安裝rsync服務(wù)
rsync-3.0.9-18.el7.x86_64
[root@client ~]# systemctl stop firewalld.service  ##關(guān)閉防火墻
[root@client ~]# setenforce 0
[root@client ~]# yum install httpd -y  ##安裝httpd服務(wù)
[root@client ~]# cd /var/www/
[root@client www]# chmod 777 html/  ##給大權(quán)限
[root@client www]# ls -l  ##查看去哪先
總用量 0
drwxr-xr-x. 2 root root 6 8月  8 19:42 cgi-bin
drwxrwxrwx. 2 root root 6 8月  8 19:42 html

##同步格式一:
[root@client www]# rsync -avz backuper@192.168.52.134::wwwroot /var/www/html/
##拉取共享模塊
Password:  ##輸入密碼  
./
index.html

sent 83 bytes  received 172 bytes  46.36 bytes/sec
total size is 17  speedup is 0.07
[root@client www]# ls
cgi-bin  html
[root@client www]# cd html/
[root@client html]# ls
index.html
[root@client html]# cat index.html   ##查看同步情況
this is test web
[root@client html]#
[root@client www]# cat html/index.html
this is test web

##同步格式二:
[root@client html]# rm -rf index.html   ##刪除同步過來的文件
[root@client html]# ls
[root@client html]# rsync -avz rsync://backuper@192.168.52.134/wwwroot /var/www/html/
##拉取共享模塊
Password:   ##輸入密碼  
receiving incremental file list
./
index.html

sent 83 bytes  received 172 bytes  72.86 bytes/sec
total size is 17  speedup is 0.07
[root@client html]# ls
index.html
[root@client html]# cat index.html   ##查看同步情況
this is test web
[root@client html]#

##免交互同步:
[root@client html]# rm -rf index.html   ##刪除同步過來的文件
[root@client html]# touch abc.html  ##在目錄下創(chuàng)建一個abc.html文件
[root@client html]# ls
abc.html
[root@client html]#
[root@client html]# vim /etc/server.pass  ##創(chuàng)建本地的密碼文件
abc123
[root@client html]# chmod 600 /etc/server.pass   ##給權(quán)限
[root@client html]#
[root@client html]# rsync -avz --delete --password-file=/etc/server.pass backuper@192.168.52.134::wwwroot /var/www/html/
##指定本地密碼文件,刪除目標位置有而原始位置沒有的文件,實現(xiàn)免交互
receiving incremental file list
deleting abc.html
./
index.html

sent 83 bytes  received 172 bytes  170.00 bytes/sec
total size is 17  speedup is 0.07
[root@client html]# ls  ##可以看到,abc.html被刪除了,因為加了--delete選項
index.html
[root@client html]# cat index.html
this is test web
[root@client html]#

在客戶機上安裝inotify監(jiān)控

[root@client html]# cd ../
[root@client www]# vim /etc/sysctl.conf  ##修改內(nèi)核參數(shù)文件
fs.inotify.max_queued_events = 16384  ##隊列
fs.inotify.max_user_instances = 1024   ##每個隊列中的實例數(shù)
fs.inotify.max_user_watches = 1048576  ##每個實例中的文件數(shù)
[root@client www]# sysctl -p  ##加載
fs.inotify.max_queued_events = 16384
fs.inotify.max_user_instances = 1024
fs.inotify.max_user_watches = 1048576
[root@client www]# mount.cifs //192.168.100.100/tools /mnt/tools/  ##掛載
Password for root@//192.168.100.100/tools:  
[root@client www]# cd /mnt/tools/inotify/
[root@client inotify]# tar xf inotify-tools-3.14.tar.gz -C /opt/  ##解壓inotify到/opt下
[root@client inotify]# cd /opt/inotify-tools-3.14/
[root@client inotify-tools-3.14]# yum install gcc gcc-c++ make -y  ##安裝環(huán)境必要的組件
[root@client inotify-tools-3.14]# ./configure   ##配置
[root@client inotify-tools-3.14]# make && make install  ##編譯安裝
[root@client inotify-tools-3.14]# inotifywait -mrq -e modify,create,move,delete /var/www/html/   
##進行監(jiān)控

##重啟開啟一個客戶機的終端
[root@client ~]# cd /var/www/html/
[root@client html]# ls
index.html
[root@client html]# touch abc
[root@client html]# rm -rf abc
[root@client html]#

##在監(jiān)控上的客戶機上查看
/var/www/html/ CREATE abc
/var/www/html/ DELETE abc

在客戶機創(chuàng)建腳本,通過inotifywait觸發(fā)rsync同步操作腳本

[root@client inotify-tools-3.14]# cd /opt/
[root@client opt]# vim inotify.sh
#!/bin/bash
INOTIFY_CMD="inotifywait -mrq -e modify,create,move,delete /var/www/html/"
RSYNC_CMD="rsync -azH --delete --password-file=/etc/server.pass /var/www/html/ backuper@192.168.52.134::wwwroot/"
$INOTIFY_CMD | while read DIRECTORY EVENT FILE  
do
if [ $(pgrep rsync | wc -l) -le 0 ]; then   
$RSYNC_CMD
fi
done
[root@client opt]# chmod +x inotify.sh  ##給執(zhí)行權(quán)限
##確保服務(wù)端和客戶端的權(quán)限都為大

在rsyncd服務(wù)器上修改配置文件

[root@rsyncd www]# vim /etc/rsyncd.conf
read only = no  ##關(guān)閉只讀
[root@rsyncd www]# pkill -9 rsync  ##關(guān)閉
[root@rsyncd www]# netstat -ntap | grep rsync
[root@rsyncd www]#
[root@rsyncd www]# rm -rf /var/run/rsyncd.pid  ##刪除pid文件
[root@rsyncd www]# rsync --daemon   ##開啟rsync服務(wù)
[root@rsyncd www]# netstat -ntap | grep rsync
tcp     0    0 192.168.52.134:873    0.0.0.0:*        LISTEN    50571/rsync     
[root@rsyncd www]#

在客戶機上執(zhí)行inotify腳本文件

##客戶端執(zhí)行腳本
[root@client opt]# ./inotify.sh
##進入監(jiān)控狀態(tài)

##重新開啟一個客戶機終端
[root@client ~]# cd /var/www/html/
[root@client html]# ls
index.html
[root@client html]# echo "this is test" > test.txt  ##添加文本

##查看監(jiān)控服務(wù)信息
[root@client opt]# ./inotify.sh
rsync: failed to set times on "/." (in wwwroot): Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9]

##在rsync服務(wù)器上查看
[root@rsyncd www]# cd html/
[root@rsyncd html]# ls
index.html  test.txt  ##同步完成

##在新開的客戶機終端
[root@client html]# rm -rf test.txt
[root@client html]# ls
index.html
[root@client html]#

##在rsync服務(wù)器上查看
[root@rsyncd html]# ls
index.html
[root@rsyncd html]#
##刪除也是同步的

上述內(nèi)容就是什么是rsync遠程同步,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當前名稱:什么是rsync遠程同步-創(chuàng)新互聯(lián)
標題URL:http://www.rwnh.cn/article24/ceihce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗App設(shè)計、品牌網(wǎng)站制作網(wǎng)站建設(shè)、微信公眾號、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
曲周县| 吴江市| 巴彦淖尔市| 左云县| 涟源市| 济南市| 金坛市| 九龙坡区| 马山县| 灵武市| 循化| 余干县| 曲周县| 子长县| 乌审旗| 韶山市| 大同县| 正镶白旗| 常山县| 台山市| 珲春市| 乌海市| 类乌齐县| 霍邱县| 武平县| 二手房| 九龙城区| 五指山市| 黄浦区| 兴国县| 北票市| 永安市| 绥德县| 康乐县| 河南省| 高雄县| 平塘县| 咸丰县| 隆昌县| 宕昌县| 河津市|