DAY 32
rsync復(fù)制軟件應(yīng)用與實踐
1、什么是rsync?
rsync,Rsync英文全稱為Remote synchronization?? 縮寫rsync
是開源、高速的、可實現(xiàn)本地以及遠(yuǎn)程,全量以及增量的數(shù)據(jù)復(fù)制(拷貝)工具。
2、全量和增量區(qū)別
全量復(fù)制:
[root@nfs01 ~]# cp -a /etc/ /opt/
[root@nfs01 ~]# \cp -a /etc/ /opt
[root@nfs01 ~]# touch /etc/oldboy.txt
[root@nfs01 ~]# \cp -a /etc/ /opt/
增量復(fù)制:
只復(fù)制oldboy.txt,是使用tsync -avz? ?源文件? ? rsynv_backup@主機IP::備份目錄
3、rsync的作用
工作中需要定時/實時數(shù)據(jù)備份。本地服務(wù)器目錄、不同機器、
不同機房之間的數(shù)據(jù)備份。都可以用rsync完成。
4、rsync功能特性
? 支持拷貝普通文件與特殊文件,如鏈接文件,設(shè)備文件等。
? 支持排除指定文件或目錄同步的功能,相當(dāng)于打包命令tar的排除功能。
? 可以做到保持原文件或目錄的權(quán)限、時間、軟硬鏈接、屬主、組等所有屬性均不改變。
? 可實現(xiàn)增量復(fù)制,既只復(fù)制發(fā)生變化的數(shù)據(jù),因此數(shù)據(jù)傳輸效率很高。
? 可以使用rcp,rsh,ssh等方式來配合進(jìn)行隧道加密傳輸文件(rsync本身不對數(shù)據(jù)加密)。
? 可以通過socket(進(jìn)程方式)傳輸文件和數(shù)據(jù)(服務(wù)端和客戶端)*。
? 支持匿名或認(rèn)證(無需系統(tǒng)用戶)進(jìn)程模式傳輸,安全的進(jìn)行數(shù)據(jù)備份及鏡像
5、增量復(fù)制原理
使用 quick check算法,只對增量的部分復(fù)制,根據(jù)大小屬性的變化進(jìn)行復(fù)制。
2.x比對差異后復(fù)制,3.x一邊比對一邊復(fù)制。
https://coolshell.cn/articles/7425.html
6、rsync三種工作模式介紹
1)本地(local)
rsync就是一個命令
rsync ?? [OPTION...] ? ? ? SRC... ? ? [DEST]
rsync命令 參數(shù)選項 [源目錄或文件] 目的目錄或文件
2)遠(yuǎn)程Shell模式
借助類似ssh隧道傳輸數(shù)據(jù),適合不同的機器之間復(fù)制。
異地拷貝,相當(dāng)于scp,區(qū)別scp是遠(yuǎn)程全量拷貝)
拉門 推門 思考:
pull,拉:從遠(yuǎn)端拉取到本地。
語法:
rsync ? ? [OPTION...] [USER@]HOST:SRC... ? ? ? ? ? ?? [DEST]
rsync命令 參數(shù)選項 [認(rèn)證用戶]@[主機地址]:[源路徑] 本地路徑
語法:
push,推:從本地推到遠(yuǎn)端。
rsync ? ? [OPTION...]?? SRC... [USER@]HOST:[DEST]? ? ? ?
rsync命令 參數(shù)選項 本地路徑 [認(rèn)證用戶]@[主機地址]:[目標(biāo)路徑]
3)rsync守護(hù)進(jìn)程模式
首先要搭建rsync服務(wù)端(要有守護(hù)進(jìn)程),然后才能在客戶端實現(xiàn)推拉數(shù)據(jù)。
企業(yè)運維的重要模式,重點講。
7、rsync命令參數(shù)
rsync命令參數(shù):
-v, --verbose? 顯示輸出過程
-z, --compress 壓縮
-a, --archive? 多參數(shù)集合(-rtopgDl)
-r, --recursive 遞歸
-t, --times? ? 保持修改時間屬性
-o, --owner? ? 保持屬主不變
-p, --perms? ? 保持權(quán)限不變
-g, --group? ? 保持用戶組不變
-l, --links? ? 保持拷貝軟連接
-q, --quiet? ? 安靜的拷貝
--bwlimit=KBPS 限制I/O帶寬,KBytes per second。
--delete? ? ?? 刪除
--exclude? ? ? 排除
--exclude-from 從文件中排除
企業(yè)常用參數(shù)組合:-avz或者-vzrtopg
8、rsync守護(hù)進(jìn)程模式應(yīng)用實踐
以下操作都是在backup服務(wù)器
第一個歷程:安裝部署軟件
yuminstall rsync?? -y
rpm -qa rsync
rpm -ql rsync
第二個歷程:編寫配置文件
注:只要是守護(hù)進(jìn)程服務(wù),都會存在配置文件
vim/etc/rsyncd.conf
uid = rsync???????????? ??????? --管理備份目錄(屬主信息是rsync)
gid = rsync??????????? ?????????? --管理備份目錄(屬組信息是rsync)
port = 873?????????? ??????? ????--守護(hù)進(jìn)程服務(wù)端口信息
fake super = yes??????? ?????? ????? --偽裝成超級用戶
use chroot = no????????? ????????? --安全的配置
max connections = 200??? ??????? --同時可以有多少客戶端連接rsync服務(wù)
timeout = 300??????????? ???????? --超時時間,顯示空閑連接存活時間
pid file = /var/run/rsyncd.pid ? ? --保存進(jìn)程pid號碼信息
lock file = /var/run/rsync.lock? ? --真正的限制同時的連接數(shù)
log file = /var/log/rsyncd.log??? --rsync程序日志文件
ignore errors????????? ???????? ????--在備份傳輸數(shù)據(jù)時,一些不嚴(yán)重問題先忽略
read only = false?????? ?????????--備份目錄設(shè)置為可讀可寫
list = false??????????? ??????????--不顯示模塊
hosts allow = 172.16.1.0/24? ?????---設(shè)置允許哪些主機或網(wǎng)段可以向
hosts deny = 0.0.0.0/32????? ?????---設(shè)置禁止哪些主機或網(wǎng)段可以向
auth users = rsync_backup??? ????---認(rèn)證用戶
secrets file = /etc/rsync.password? ---認(rèn)證用戶密碼文件(信息
[backup]?????????????????????? ---模塊信息
comment = "backup dir by
oldboy"--- 模塊注釋說明信息
path = /backup???????????????? ---定義一個備份目錄
uid= rsync
gid= rsync
port= 873
fakesuper = yes
usechroot = no
maxconnections = 200
timeout= 300
pidfile = /var/run/rsyncd.pid
lockfile = /var/run/rsync.lock
logfile = /var/log/rsyncd.log
ignoreerrors
readonly = false
list= false
hostsallow = 172.16.1.0/24,10.0.0.0/24
authusers = rsync_backup
secretsfile = /etc/rsync.password
[backup]
comment= "backup dir by oldboy"
path= /backup/
hostsallow = 172.16.1.0/24
[backup_dev]
comment= "backup dir by oldboy"
path= /backup_dev
hostsallow = 10.0.0.0/24
[backup_dba]
comment= "backup dir by oldboy"
path= /backup_dba
第三個歷程:創(chuàng)建一個rsync虛擬用戶
useradd? rsync? -s? /sbin/nologin?-M#禁止登陸,沒有家目錄為虛擬用戶
第四個歷程:創(chuàng)建備份目錄
mkdir/backup?
chownrsync.rsync /backup
第五個歷程:創(chuàng)建認(rèn)證密碼文件
echo? “rsync_backup:12345” >/etc/rsync.password
chmod600 /etc/rsync.password
第六個歷程:重啟rsync服務(wù)
systemctl? start rsyncd
systemctl? enable rsyncd
rsync客戶端(nfs)
1、首先安裝rsync軟件
?yum install rsyncd -y
2、創(chuàng)建認(rèn)證密碼文件
?echo“oldboy”>/etc/rsync.password
?chown 600 /etc/rsync.password
3、重啟并系統(tǒng)自啟rsync服務(wù)
systemctl start rsyncd?? 開啟rsync服務(wù)
systemctl restart rsyncd? 重啟rsync服務(wù)
systemctl enable rsyncd?? 開機自啟rsync服務(wù)
systemctl status rsyncd??? 查看rsync是否開機自啟
4、進(jìn)行傳輸測試
rsync-avz /etc/hosts?rsync_backup@172.16.1.41::backup
DAY33
一、實踐排除復(fù)制:
1)NFS01:--exclude 排除參數(shù)
[root@nfs01 ~]# mkdir /data -p
[root@nfs01 ~]# cd /data
[root@nfs01 /data]# touch {a..d}
[root@nfs01 /data]# ls
a? b? c? d
例:排除 a b
[root@nfs01 /data]# rsync -avz /data/ --exclude=a --exclude=b? rsync_backup@172.16.1.41::backup
sending incremental file list
./
c
d
2)--exclude-from 從文件排除
[root@nfs01 /data]# rsync -avz /data/ --exclude-from=./paichu.txt? rsync_backup@172.16.1.41::backup
sending incremental file list
./
16
17
18
19
20
paichu.txt
上述文件中seq 15 >paichu.txt
3)實踐刪除:
rsync作為鏡像,相當(dāng)于raid1,讓兩臺服務(wù)器目錄保持一致。
--delete 讓兩臺服務(wù)器目錄保持一致
推送:
rsync -avz --delete /data/? rsync_backup@172.16.1.41::backup
本地目錄有啥,遠(yuǎn)端就有啥。
注意:遠(yuǎn)端目錄是不是東西更多,多了東西會被刪除。提前備份backup對應(yīng)的目錄。
rsync -avz --delete rsync_backup@172.16.1.41::backup /data/
遠(yuǎn)端有啥。本地目錄就有啥,注意本地/data目錄。把/data改成根。提前注意備份本地/data
--partial 支持大文件斷點續(xù)傳
--bwlimit=KBPS 限速。
二、在?配置文件/etc/rsyncd.conf增加心的備份目錄
1)末端增加
[data]? ? ? ?? #<==新模塊。
path = /data/? #<==新備份目錄。
#除了增加以上兩行外,讀者也可以設(shè)定更多的獨立配置參數(shù),例如:獨立虛擬用戶,獨立密碼文件等。
2)建立目錄并授權(quán)。
[root@backup ~]# mkdir -p /data
[root@backup ~]# chown -R rsync.rsync /data
[root@backup ~]# ls -ld /data
drwxr-xr-x 2 rsync rsync 6 4月? 16 10:04 /data
3)重啟rsync服務(wù)(只要修改配置,就考慮重載服務(wù))
[root@backup ~]# systemctl restart rsyncd
4)從客戶端訪問測試
[root@backup ~]# ls /data
etc
三、企業(yè)案例
具體備份需求
? 所有服務(wù)器的備份目錄必須都為/backup ? 要備份的系統(tǒng)配置文件包括但不限于: a) 定時任務(wù)服務(wù)的配置文件 (/var/spool/cron/root) (適合 web 和 nfs 服 務(wù)器) 。 b) 開機自啟動的配置文件? (/etc/rc.local)? (適合web 和 nfs 服務(wù)器) 。
c) 日常腳本的目錄? ? (/server/scripts)。 ? Web 服務(wù)器站點目錄假定為/var/html/www,如果沒有可以先模擬創(chuàng)建。 ? Web 服務(wù)器訪問日志路徑假定為/app/logs,如果沒有可以先模擬創(chuàng)建。 ? Web 服務(wù)器本地保留打包后的 7 天備份數(shù)據(jù)即可(本地留存不能多于 7 天, 因為太多硬盤會滿) 。 ? 備份服務(wù)器 backup 上,保留最近 7 天的備份數(shù)據(jù),同時保留 6 個月內(nèi)每周一 的所有數(shù)據(jù)副本。 ? 備份服務(wù)器上,要按照備份數(shù)據(jù)服務(wù)器的內(nèi)網(wǎng) IP 為目錄保存?zhèn)浞?,備份的?件按照時間名字保存。 ? 需要確保備份的數(shù)據(jù)盡量完整正確,在 備份服務(wù)器上對備份的數(shù)據(jù)是否完整 進(jìn)行檢查。
? 每天早晨 8:00 把備份成功或失敗結(jié)果信息發(fā)給系統(tǒng)管理員郵箱中。
第一個里程碑:
41搭建好rsync服務(wù),并在31、7上測試成功。
第二個里程碑 開發(fā)腳本打包備份
/backup 備份目錄
/var/spool/cron/root /etc/rc.local /server/scripts /var/html/www /app/logs 需要備份的內(nèi)容
模擬創(chuàng)建:
[root@nfs01 ~]# mkdir -p /server/scripts
[root@web01 ~]# mkdir -p /server/scripts /var/html/www /app/logs
web01:
[root@web01 ~]# mkdir -p /backup
[root@web01 ~]# ls -ld /backup/
drwxr-xr-x 2 root root 6 4月? 16 11:36 /backup/
[root@web01 /]# tar zcvhf /backup/bak_$(date +%F_%w).tar.gz /var/spool/cron/root /etc/rc.local /server/scripts /var/html/www /app/logs
tar: 從成員名中刪除開頭的“/”
/var/spool/cron/root
/etc/rc.local
/server/scripts/
/var/html/www/
/app/logs/
[root@web01 /]# ls /backup/
bak_2019-04-16_2.tar.gz
寫腳本:
[root@web01 /]# mkdir /server/scripts/ -p
[root@web01 /]# cd /server/scripts/
[root@web01 /server/scripts]# cat? /server/scripts/bak.sh
[root@web01 /server/scripts]# cat bak.sh
#!/bin/sh
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
export RSYNC_PASSWORD=oldboy
IP=$(hostname -i)
mkdir -p /backup/$IP
#1.打包
tar zchf /backup/$IP/bak_$(date +%F_%w).tar.gz /var/spool/cron/root /etc/rc.local /server/scripts /var/html/www /app/logs &>/dev/null &&\
#2.刪除
find /backup/ -type f -name "*.tar.gz" -mtime +7|xargs rm -f &&\
#3.推送
rsync -az /backup/ rsync_backup@172.16.1.41::backup &>/dev/null
[root@web01 /server/scripts]# /bin/sh /server/scripts/bak.sh
[root@web01 /server/scripts]# ls /backup/
bak_2019-04-16_2.tar.gz
定時任務(wù):
[root@web01 /server/scripts]# crontab -e
[root@web01 /server/scripts]# crontab -l|tail -2
######back.....
00 00 * * * /bin/sh /server/scripts/bak.sh >/dev/null 2>&1
[root@web01 /server/scripts]# find /backup/ -type f -name "*.tar.gz" -mtime +7|xargs rm -f
確保備份完整。
做flag和采集指紋
[root@nfs01 /server/scripts]# #采集人的指紋
[root@nfs01 /server/scripts]# md5sum oldboy.txt >zhiwen.log
[root@nfs01 /server/scripts]# cat zhiwen.log
348bd3ce10ec00ecc29d31ec97cd5839? oldboy.txt
[root@nfs01 /server/scripts]# #校驗
[root@nfs01 /server/scripts]# md5sum -c zhiwen.log
oldboy.txt: 確定
[root@web01 /server/scripts]# cat bak.sh
#!/bin/sh
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
export RSYNC_PASSWORD=oldboy
IP=$(hostname -i)
mkdir -p /backup/$IP
#1.打包
tar zchf /backup/$IP/bak_${IP}_$(date +%F_%w).tar.gz /var/spool/cron/root /etc/rc.local /server/scripts /var/html/www /app/logs &>/dev/null &&\
touch /backup/$IP/bak_${IP}_$(date +%F_%w).flag &&\
#采集指紋
find /backup/ -type f -name "*.tar.gz"|xargs md5sum >/backup/$IP/bak_${IP}_$(date +%F_%w).flag &&\
#2.刪除
find /backup/ -type f -name "*.tar.gz" -mtime +7|xargs rm -f &&\
#3.推送
rsync -az /backup/ rsync_backup@172.16.1.41::backup &>/dev/null
DAY 34
??1.1什么是NFS
? ? ????? ?NFS是Networt Flie System的縮寫,中文意思是網(wǎng)絡(luò)文件系統(tǒng)。它的主要功能是通過網(wǎng)絡(luò)(一般是局域網(wǎng))讓不同的主機系統(tǒng)之間可以共享文件或目錄。NFS客戶端(一般微應(yīng)用服務(wù)器,例如Web)可以通過掛載(mount)的方式將NFS服務(wù)器端共享的數(shù)據(jù)目錄掛載共享的目錄就好像是客戶端自己的磁盤分區(qū)或者目錄一樣,而實際上卻是遠(yuǎn)端的NFS服務(wù)器的目錄。
? ? ? ? NFS網(wǎng)絡(luò)文件系統(tǒng)很想Windows系統(tǒng)的網(wǎng)絡(luò)共享、安全功能、網(wǎng)絡(luò)驅(qū)動器映射,這也與Linux系統(tǒng)的里的samba服務(wù)類似。只不過一般情況下,Windows網(wǎng)絡(luò)共享服務(wù)或samba服務(wù)用于辦公局域網(wǎng)共享,而互聯(lián)網(wǎng)中小網(wǎng)站集群架構(gòu)后端常用NFS進(jìn)行數(shù)據(jù)共享,如果是大型網(wǎng)絡(luò),那么有可能還會用到更復(fù)雜的分布式文件系統(tǒng)。
? ? 1.2 為什么要共享儲存
? ? 當(dāng)集群中沒有NFS共享存儲時,用戶訪問圖片的情況如圖1.1所示。
? ? ? ?例如:A用戶傳圖片到Web1服務(wù)器,然后讓B用戶訪問這張圖片,結(jié)果B用戶訪問的請求分發(fā)到了Web2,因為Web2上沒有這張圖片,這就導(dǎo)致它無法看到A用戶上傳的圖片。

如果集群中有NFS共享存儲,用戶訪問圖片的情況如圖1.2所示。
如果如圖所示有一個共享存儲,A用戶上傳圖片的請求無論是分發(fā)到Web1還是Web2上,最終都會存儲到共享存儲上,而在B用戶訪問圖片時,無論請求分發(fā)到Web1還是Web2上,最終也都會去共享存儲上找,這樣就可以訪問到需要的資源了。

2什么是RPC
? ? ? ?因為NFS支持的功能相當(dāng)多,而不同的功能都會使用不同的程序來啟動,每啟動一個功能就會啟用一些端口來傳輸數(shù)據(jù),因此,NFS的功能所對應(yīng)大的端口無法固定。
? ? ? 要解決上面的困擾,就需要通過遠(yuǎn)程過程調(diào)用RPC服務(wù)來幫忙,NFS的RPC服務(wù)最主要的功能就是記錄每個NFS功能所對應(yīng)的端口號,并且在NFS客戶端請求時將該端口和功能對應(yīng)的信息傳遞給請求數(shù)據(jù)的NFS客戶端,從而確??蛻舳丝梢赃B接到正確的NFS端口上去,達(dá)到實現(xiàn)數(shù)據(jù)傳輸交互數(shù)據(jù)目的。這個RPC服務(wù)類似NFS服務(wù)端和NFS客戶端之間的一個中介,流程如圖1.4所示。

2.1? ?NFS的工作原理
?前文描述的整個啟動過程如圖1.5所示。

? ? 當(dāng)訪問程序通過NFS客戶端向NFS服務(wù)端存取文件時,其請求流程大致如下:
1)首先yoghurt訪問網(wǎng)站程序,由程序在NFS客戶端上發(fā)出存取NFS文件的請求,這時NFS客戶端(即執(zhí)行程序的服務(wù)端)的RPC服務(wù)(rpcbind服務(wù))就會通過網(wǎng)絡(luò)向NFS服務(wù)端的RPC服務(wù)的111端口發(fā)出NFS文件存取功能的詢問請求。
2)NFS服務(wù)器端的RPC服務(wù)找到對應(yīng)的已注冊的NFS端口后,通知NFS客戶端的RPC服務(wù)。
3)此時NFS客戶端獲取到的正確的端口,并與NFS daemon聯(lián)機存儲數(shù)據(jù)。
4)NFS客戶端把數(shù)據(jù)存取成功后,返回給前端訪問程序,告知用戶存取結(jié)果,作為網(wǎng)站用戶,就完成了一次存取操作。
3、NFS的安裝
? ?? 服務(wù)端設(shè)置
? ? 1、安裝
?? yum install nfs-utils rpcbind -y
?? rpm -qa nfs-utils rpcbind
? ? 2、systemctl start rpcbind? ? ? ? ? ? ? ? #<====打開RPC服務(wù)
? ? ?? systemctl enable rpcbind? ? ? ? ? ? #<====開機自啟RPC服務(wù)
? ? 3、rpcinfo -p 127.0.0.1? ? ? ? ? ? ? ? ? ?? #<====查看RPC服務(wù)內(nèi)無nfs的服務(wù)
? ? 4、 systemctl start nfs? ? ? ? ? ? ? ? ? ? ?? #<====開啟NFS服務(wù)
? ? ? ? systemctl enable nfs? ? ? ? ? ? ? ? ? #<====開機自啟NFS服務(wù)
? ? 5、rpcinfo -p 127.0.0.1? ? ? ? ? ? ? ? ? ? ? #<====查看RPC服務(wù)內(nèi)有nfs的服務(wù)
? ? 6、配置nfs文件
? 1)? /etc/exports
? ? #oldboy shared dir at tiame
?? /data 172.16.1.0/24(rw,sync)
?? 其中權(quán)限:
?? rw? ? ? ? ? ? ? ? ? ? 表示可讀寫權(quán)限
?? ro? ? ? ? ? ? ? ? ? ? 表示只讀權(quán)限
?? sync? ? ? ? ? ? ? ?? 請求或?qū)懭霐?shù)據(jù)時,數(shù)據(jù)同步寫入到NFS服務(wù)器端的硬盤后才返回
7.?? systemctl reload nfs
? ? ? exports -r
? ? 上述二者平滑重啟
8、showmount -e 172.16.1.31查看配置文件/data是否生效
? ? Export list for 172.16.1.31:
? ? / data 172.16.1.0/24
? ? 客戶端
1、yum install nfs-utils rpcbind -y
? ? ? rpm -qa nfs-utils rpcbind
2、systemctl start rpcbind? ? ? ? ? ? ? ? #<====打開RPC服務(wù)
? ? ? systemctl enable rpcbind? ? ? ? ? ? #<====開機自啟RPC服務(wù)
3、showmount -e 172.16.1.31? ? ? ? ? #<====查看NFS服務(wù)器提供的共享目錄
DAY 35
1、/etc/exports文件內(nèi)、()權(quán)限
?? rw 可讀寫 read write
?? ro 只讀 read only
?? sync 寫到磁盤才算完成,安全 慢
?? async 異步寫到遠(yuǎn)程緩沖區(qū),快 不安全
? ?all_squash※ 不管客戶端什么用戶,到服務(wù)端都是nfsnobody
?? anonuid=匿名用戶的UID
?? anongid=匿名用戶的GID
2,在/etc/fstab里掛載,NFS服務(wù)器出問題時候,客戶端重啟依然能夠啟動,可以用如下列兩個方法:
? ? ? defaults,soft
? ? ? defaults,hard,intr
3、企業(yè)生產(chǎn)案例文件系統(tǒng)只讀故障/fstab故障。
1)、救援模式修復(fù)。
? ? 單用戶,mount -o remount,rw /
2)安全加優(yōu)化的掛載方式如下:
? ?mount -t nfs -o nosuid,noexec,nodev,noatime,nodiratime,intr,rsize=131072,wsize=131072 172.16.1.31:/data /mnt
DAY 36
第一種實時監(jiān)控步
? ? 1、echo "exports RSYNC_PASSWORD=oldboy" >>/etc/bashrc
? ? ? ?? source /etc/bashrc
? ? 2、uname -r? ? ? ? 查看使用這個版本
? ? ? ? 3.10.0-957.5.1.el7.x86_64
? ? 3、rsync -avz /data rsync_password@10.0.0.41::/backup? 檢查是否能推送
? ? 4、yum install epel-release -y? ? 安裝實時監(jiān)控軟件包
? ? ? ?? yum install inotify-tools -y
? ? 5、執(zhí)行實時監(jiān)控的腳本
? ? ? ? #!/bin/sh
? ? ? ? cmd="/usr/bin/inotifywait"
? ? ? ? $cmd -mrq? --format '%w%f' -e close_write,delete /data|\
? ? ? ? while read line
? ? ? ? do
? ? ? ? cd /data&&\
? ? ? ? rsync -az --delete ./ rsync_backup@172.16.1.41::backup
? ? ? ? done
? ? 6、 監(jiān)控優(yōu)化
? ? ? ?? echo "50000000" >/proc/sys/fs/inotify/max_user_watches
? ? ? ?? echo "50000000" >/proc/sys/fs/inotify/max_queued_events
? ? ? ?? sersync?? 需要安裝以上步驟
? ? 1、客戶端推送能成功
? ? ? ?? rsync -avz /data rsync_password@10.0.0.41::/backup
? ? 2、下載壓縮文件
? ? ? ?? sersync_oldboy_64bit_20160928.tar.gz
? ? 3、解壓文件后編輯/application/sersync/conf/confxml.xml進(jìn)行調(diào)試
? ? 4、/application/application/sersync/bin/sersync -d? 進(jìn)行啟動程序
? ? 5、將/application/application/sersync/bin/sersync -dro &掛載到/etc/rc.local