主頁 > 知識庫 > rsync結(jié)合 inotfiy 實現(xiàn)實時備份的問題

rsync結(jié)合 inotfiy 實現(xiàn)實時備份的問題

熱門標簽:服務(wù)器配置 百度競價點擊價格的計算公式 美團 外呼系統(tǒng) 硅谷的囚徒呼叫中心 家政服務(wù)網(wǎng)絡(luò) 電話機器人搭建 解決方案

1. 簡介

rsync簡介:
rsync是linux系統(tǒng)下的數(shù)據(jù)鏡像備份工具。使用快速增量備份工具Remote Sync可以遠程同步,支持本地復(fù)制,或者與其他SSH、rsync主機同步

Inotify簡介:
Inotify 是一種強大的、異步的文件系統(tǒng)事件監(jiān)控機制,通過Inotify可以監(jiān)控文件系統(tǒng)中添加、刪除,修改、移動等各種細微事件,利用這個內(nèi)核接口,第三方軟件就可以監(jiān)控文件系統(tǒng)下文件的各種變化情況

2. 實驗環(huán)境:

 
ip地址 角色
192.168.153.180 備份源 sync client + inotify
192.168.153.181 備份端 rsync server

兩臺機器均關(guān)閉防火墻和selinux
關(guān)閉防火墻

systemctl stop firewalld

關(guān)閉selinux

setenforce 0

3. 配置備份端主機(181主機)

3.1 安裝rsync工具

yum -y install rsync

3.2 修改rsync配置文件:

vim /etc/rsyncd.conf

修改后內(nèi)容如下:(!復(fù)制之后刪掉注釋才可使用,不然格式會有問題)

uid=root
gid=root
use chroot = no
max connections = 10
strict modes = yes
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[rsync]
path = /opt  #備份路徑
comment = rsync
ignore errors #跳過錯誤
read only = no #讀
write only = no #寫
hosts allow = 192.168.153.180 #備份源ip
list = false
auth users = rsync_user  #用戶

3.3 創(chuàng)建密碼文件并修改權(quán)限 創(chuàng)建文件

echo "rsync_user:123" > /etc/rsync.password

修改權(quán)限

chmod 600 /etc/rsync.password

3.4 啟動rsync并查看端口驗證

啟動

rsync --daemon

驗證

netstat -ntlp|grep 873
tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      1583/rsync          
tcp6       0      0 :::873                  :::*                    LISTEN      1583/rsync  

4. 配置備份源端(180主機)

4.1 安裝epel源和所需工具

先安裝epel源

yum -y install  epel-release

再安裝所需工具

yum -y install inotify-tools rsync 

4.2 只需要設(shè)置rsync同步密碼即可,不用重設(shè)用戶名 創(chuàng)建文件

echo "123" > /etc/rsync.password

修改權(quán)限

chmod 600 /etc/rsync.password 

4.3 編寫inotify監(jiān)控腳本如下:

vim inotify.sh
#!/bin/bash
ip=192.168.153.181 #備份端ip
src=/opt/rsync_src #數(shù)據(jù)目錄
dst=rsync
user=rsync_user # 用戶
/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib ${src} | while read file
do
rsync -vzrtopg --delete --progress $src $user@$ip::$dst --password-file=/etc/rsync.password > /dev/null  echo "$src was rsyncd"
done

3.4 創(chuàng)建源目錄

mkdir /opt/rsync_src

3.5 執(zhí)行腳本檢測

sh inotify.sh 

3.6 新開窗口在源目錄下創(chuàng)建文件

cd /opt/rsync_src
echo 111 > 1.txt
echo 222 > 2.txt

3.7 在備份端查看新創(chuàng)建的兩個文件已經(jīng)同步過來

ls /opt/rsync_src/
1.txt  2.txt

3.8 在備份源端刪除1.txt文件

cd /opt/rsync_src
rm -f 1.txt

在備份端查看已經(jīng)同步刪除

ls /opt/rsync_src/
2.txt

到此這篇關(guān)于rsync結(jié)合 inotfiy 實現(xiàn)實時備份的文章就介紹到這了,更多相關(guān)rsync結(jié)合 inotfiy 實現(xiàn)實時備份內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標簽:臨沂 邢臺 南昌 韶關(guān) 撫州 烏蘭察布 防城港 北海

巨人網(wǎng)絡(luò)通訊聲明:本文標題《rsync結(jié)合 inotfiy 實現(xiàn)實時備份的問題》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266