本篇文章為大家展示了什么是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.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.htmlsent 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.htmlsent 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.htmlsent 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)