真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

rsync實時同步

與傳統(tǒng)的cp、tar備份方式相比,rsync具有安全性高、備份迅速、支持增量備份等優(yōu)點,通過rsync可以解決對實時性要求不高的數(shù)據(jù)備份需求,例如定期的備份文件服務(wù)器數(shù)據(jù)到遠端服務(wù)器,對本地磁盤定期做數(shù)據(jù)鏡像等。

rsync實時同步
192.168.0.1 源服務(wù)器 有目錄 /opt/test/

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

192.168.0.2 目標服務(wù)器 有目錄 /opt/bak/test/

實現(xiàn)的目的就是保持這兩個服務(wù)器某個文件目錄保持實時同步

實現(xiàn)方式: 通過rsync+inotify-tools結(jié)合來實現(xiàn)

準備工作:

首先要給兩臺機器添加信任關(guān)系,具體方法已經(jīng)在前面的文章介紹過了

詳情查看:  linux添加信任關(guān)系免密碼登錄

需要安裝軟件:

1. rsync 同步軟件

在 源服務(wù)器 和 目標服務(wù)器 都需要安裝

源服務(wù)器: 是rsync客戶端,不需要配置

目標服務(wù)器: 是rsync服務(wù)器端,需要配置/etc/rsyncd.conf里的內(nèi)容

2. inotify-tools 工具

該工具為文件實時監(jiān)控工具,需要linux操作系統(tǒng)內(nèi)核支持,內(nèi)核支持需要至少版本為2.6.13

檢查操作系統(tǒng)是否支持,執(zhí)行如下:

uname -r 查看版本
返回:
2.6.32-358.6.1.el6.x86_64
則表示版本2.6.32 大于2.6.13,則支持。

執(zhí)行:

    ll /proc/sys/fs/inotify
    total 0 
    -rw-r--r-- 1 root root 0 Oct 18 12:18 max_queued_events 
    -rw-r--r-- 1 root root 0 Oct 18 12:18 max_user_instances 
    -rw-r--r-- 1 root root 0 Oct 18 12:18 max_user_watches

有三項輸出,則表示默認支持inotify,可以安裝inotify-tools工具.

如果不支持,需要采用新版本的linux操作系統(tǒng)

版本達到要求,就可以安裝了。

安裝inotify-tools后會在相關(guān)安裝目錄下生成如下兩個文件:

ll /usr/local/bin/
    total 88 
    -rwxr-xr-x 1 root root 44327 Oct 10 15:32 inotifywait 
    -rwxr-xr-x 1 root root 41417 Oct 10 15:32 inotifywatch

則表示安裝成功。

注意: 在 源服務(wù)器上需要安裝,目標服務(wù)器上不需要安裝inotify。

3. 相關(guān) 腳本:

在源服務(wù)器上新建 腳本:

inotify_bak.sh

    #!/bin/bash 
    src=/opt/test/
    /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e close_write,delete,create,attrib $src |  while read file
    do
          /usr/bin/rsync -arzuq $src 192.168.0.1::www/ 
          echo "  ${file} was rsynced" >>/opt/soft/log/rsync.log 2>&1 
    done

賦予執(zhí)行權(quán)限: chmod +x inotify_bak.sh

然后執(zhí)行:nohup inotify_bak.sh & 放入后臺執(zhí)行

4. 關(guān)于啟動

目標服務(wù)器:先啟動rsync后臺服務(wù): /usr/bin/rsync --daemon

來源服務(wù)器: 執(zhí)行 inotify_bak.sh &

5. 測試:

在來源服務(wù)器目錄中新建目錄和文件,inotify_bak.sh腳本會檢測到,然后同步到目標服務(wù)器的相關(guān)目錄下

可以查看日志文件: /opt/soft/log/rsync.log  命令如下:觀察實時同步的情況。

    tail -f  /opt/soft/log/rsync.log
錯誤解決:
/usr/local/bin/inotifywait: error while loading shared libraries: libinotifytools.so.0: cannot open shared object file: No such file or directory

這是因為找不到庫文件的原因,做一個軟連接就好了

ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib64/libinotifytools.so.0

原文來自 : https://www.linuxprobe.com/rsync-scp.html


網(wǎng)站標題:rsync實時同步
文章路徑:http://weahome.cn/article/geppoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部