中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

rsync實時同步

發布時間:2020-08-08 22:30:26 來源:ITPUB博客 閱讀:231 作者:大雄45 欄目:建站服務器
與傳統的cp、tar備份方式相比,rsync具有安全性高、備份迅速、支持增量備份等優點,通過rsync可以解決對實時性要求不高的數據備份需求,例如定期的備份文件服務器數據到遠端服務器,對本地磁盤定期做數據鏡像等。

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

192.168.0.2 目標服務器 有目錄 /opt/bak/test/

實現的目的就是保持這兩個服務器某個文件目錄保持實時同步

實現方式: 通過rsync+inotify-tools結合來實現

準備工作:

首先要給兩臺機器添加信任關系,具體方法已經在前面的文章介紹過了

詳情查看:  linux添加信任關系免密碼登錄

需要安裝軟件:

1. rsync 同步軟件

在 源服務器 和 目標服務器 都需要安裝

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

目標服務器: 是rsync服務器端,需要配置/etc/rsyncd.conf里的內容

2. inotify-tools 工具

該工具為文件實時監控工具,需要linux操作系統內核支持,內核支持需要至少版本為2.6.13

檢查操作系統是否支持,執行如下:

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

執行:

    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操作系統

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

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

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

則表示安裝成功。

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

3. 相關 腳本:

在源服務器上新建 腳本:

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

賦予執行權限: chmod +x inotify_bak.sh

然后執行:nohup inotify_bak.sh & 放入后臺執行

4. 關于啟動

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

來源服務器: 執行 inotify_bak.sh &

5. 測試:

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

可以查看日志文件: /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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临泽县| 洪湖市| 固阳县| 马鞍山市| 临城县| 英吉沙县| 临泉县| 浦城县| 长垣县| 玉树县| 盐源县| 郴州市| 衢州市| 阿勒泰市| 广河县| 凤冈县| 岳阳县| 札达县| 项城市| 合水县| 孟州市| 宁陕县| 即墨市| 安康市| 东港市| 泰和县| 资中县| 天峻县| 宁陕县| 朝阳区| 定襄县| 绵阳市| 泸西县| 昂仁县| 凤山县| 电白县| 黄山市| 维西| 宜川县| 广汉市| 怀安县|