一款快速增量備份工具

Remote Sync,遠程同步
支持本地復制,或者與其他SSH,rsync主機同步

配置rsync源服務器
rsync同步源

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

配置rsync源
基本思路

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

應用示例

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

配置文件rsyncd.conf

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

rsync賬號文件

采用“用戶名:密碼”的記錄格式,每行一個用戶記錄
獨立的賬號數據,不依賴于系統賬號

啟用rsync服務

通過--daemon獨自提供服務
執行kill $(cat /var/run/rsync.pid)關閉rsync服務

使用rsync備份工具
rsync命令的用法

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

常用選項

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

配置源的兩種表示方法

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

rsync實時同步
定期同步的不足

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

實時同步的優點

一旦同步源出現變化,立即啟動備份
只要同步源無變化,則不執行備份

關于 inotify(安裝在發起端的)

Inotify 是一個 Linux特性,它監控文件系統操作,比如讀取、寫入和創建。Inotify 反應靈敏,用法非常簡單,并且比 cron 任務的繁忙輪詢高效得多。
可以監控文件系統的變化情況,并作出通知響應;
輔助軟件:inotify-tools

實驗環境

rsyncd服務器 192.168.13.128
client服務器   192.168.13.129

1,在rsyncd服務器上修改配置文件

[root@rsyncd ~]# rpm -q rsync
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    ##監聽地址
port = 873    ##端口號
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  ##創建密碼文件
backuper:123123  ##用戶名:密碼
[root@rsyncd ~]# chmod 600 /etc/rsyncd_users.db   ##給root用戶讀寫權限
[root@rsyncd ~]# rsync --daemon   ##開啟rsync服務
[root@rsyncd ~]# netstat -ntap | grep rsync   ##查看端口
tcp     0     0 192.168.13.128:873      0.0.0.0:*    LISTEN    36346/rsync 
[root@rsyncd ~]# systemctl stop firewalld.service   ##關閉防火墻
[root@rsyncd ~]# setenforce 0
[root@rsyncd ~]# yum install httpd -y   ##安裝httpd服務
[root@rsyncd ~]# cd /var/www/html/
[root@rsyncd html]# echo this is test web > index.html   ##創建網頁信息
[root@rsyncd html]# cd ../
[root@rsyncd www]# chmod 777 html/   ##給最大權限,方便任意用戶操作

2,在客戶端服務器上,拉取同步源rsyncd

[root@client ~]# systemctl stop firewalld.service  ##關閉防火墻
[root@client ~]# setenforce 0
[root@client ~]# rpm -q rsync  ##檢查是否安裝rsync服務
rsync-3.0.9-18.el7.x86_64
[root@client ~]# yum install httpd -y  ##安裝httpd服務
[root@client ~]# cd /var/www/
[root@client www]# chmod 777 html/  ##給最大權限
[root@client www]# rsync -avz backuper@192.168.13.128::wwwroot /var/www/html/ 
##拉取共享模塊
##輸入密碼  
[root@client www]# cat html/index.html    ##查看同步情況
this is test web
[root@client www]# rm -rf html/index.html 
[root@client www]# vim /etc/server.pass  ##創建本地的密碼文件
123123
[root@client www]# chmod 600 /etc/server.pass   ##給權限
[root@client www]# rsync -avz --delete --password-file=/etc/server.pass backuper@192.168.13.128::wwwroot /var/www/html/ 
##指定本地密碼文件,刪除目標位置有而原始位置沒有的文件,實現免交互

3,在客戶機上安裝inotify監控

[root@client www]# vim /etc/sysctl.conf   ##修改內核參數文件
fs.inotify.max_queued_events = 16384   ##隊列
fs.inotify.max_user_instances = 1024     ##每個隊列中的實例數
fs.inotify.max_user_watches = 1048576  ##每個實例中的文件數
[root@client www]# sysctl -p  ##加載
[root@client www]# mount.cifs //192.168.100.3/LNMP-C7 /mnt/   ##掛載
Password for root@//192.168.100.3/LNMP-C7:  
[root@client www]# cd /mnt/
[root@client mnt]# tar zxvf inotify-tools-3.14.tar.gz -C /opt/   ##解壓inotify到/opt下
[root@client mnt]# cd /opt/
[root@client opt]# cd inotify-tools-3.14/
[root@client inotify-tools-3.14]# yum install gcc gcc-c   make -y   ##安裝環境必要的組件
[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/    
##進行監控
##重啟開啟一個客戶機的終端
[root@client ~]# cd /var/www/html/
[root@client html]# touch abc
[root@client html]# rm -rf abc 
##在監控上的客戶機上查看
/var/www/html/ CREATE abc
/var/www/html/ DELETE abc

4,在客戶機創建腳本,通過inotifywait觸發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 -avz --delete --password-file=/etc/server.pass /var/www/html/ backuper@192.168.13.128::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  ##給執行權限

##確保服務端和客戶端的權限都為最大

5,在rsyncd服務器上修改配置文件

[root@rsyncd www]# vim /etc/rsyncd.conf
read only = no  ##關閉只讀
[root@rsyncd www]# netstat -natp | grep rsync
tcp     0    0 192.168.13.128:873    0.0.0.0:*      LISTEN      36346/rsync         
[root@rsyncd www]# kill -9 36346   ##關閉
[root@rsyncd www]# netstat -natp | grep rsync
[root@rsyncd www]# rm -rf /var/run/rsyncd.pid   ##刪除pid文件
[root@rsyncd www]# rsync --daemon    ##開啟rsync服務

6,在客戶機上執行inotify腳本文件

[root@client opt]# ./inotify.sh
##重新開啟一個客戶機終端
[root@client html]# echo this is test > test.txt  ##添加文本
##查看監控服務信息
[root@client opt]# ./inotify.sh 
sending incremental file list
./
rsync: failed to set times on /. (in wwwroot): Operation not permitted (1)
test.txt

sent 121 bytes  received 30 bytes  302.00 bytes/sec
total size is 30  speedup is 0.20
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9]
sending incremental file list

sent 66 bytes  received 8 bytes  148.00 bytes/sec
total size is 30  speedup is 0.41

7,在rsync服務器上查看

[root@rsyncd www]# cd html/
[root@rsyncd html]# ls
index.html  test.txt   ##同步完成
##刪除也是同步的

謝謝閱讀!

更多關于云服務器域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » rsync遠程同步——(實戰!)

登錄

找回密碼

注冊

主站蜘蛛池模板: 国产91丝袜在线播放动漫| 国产99视频精品免费视频36| 国产麻豆剧果冻传媒一区| 国产精品亚洲二区在线播放| 亚洲一本大道在线| 在线国产毛片| 清徐县| 999精品色在线播放| 97亚洲熟妇自偷自拍另类图片| 亚洲色大成网站www看下面| 超碰人人超碰人人| 人人妻人人爽人人添夜夜欢视频 | 韩国免费a级毛片久久| 在线观看中文字幕国产码| 不卡国产一区二区三区| 国产精品一区二区国产馆| 人妻熟女一二三区夜夜爱| 亚洲人成网站在线观看播放不卡| 国产精品久久久一区二区三区| 蜜臀午夜一区二区在线播放| 无码午夜福利片| 国产精品成人av电影不卡| 国产精品伊人久久综合网| 亚洲av午夜福利精品一区二区| 国产午夜精品理论大片| 日韩欧激情一区二区三区| 四虎成人精品永久网站| 免费人妻无码不卡中文字幕18禁| 国产精品人妻久久ai换脸| 亚洲自拍偷拍激情视频| 日韩大尺度一区二区三区| 不卡乱辈伦在线看中文字幕| 精品一区二区三区少妇蜜臀| 久久久婷婷成人综合激情| 亚洲国产高清av网站| 色噜噜狠狠成人综合| 国产亚洲av夜间福利香蕉149| 少妇高潮喷水久久久影院| 精品粉嫩国产一区二区三区 | 久久国产成人午夜av影院| 丁香五月婷激情综合第九色|