最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux 通過Rsync+Inotify實現(xiàn)本、異地遠程數(shù)據實時同步功能

 更新時間:2020年04月17日 09:18:13   作者:Leon-zy  
這篇文章主要介紹了Linux 通過Rsync+Inotify實現(xiàn)本、異地遠程數(shù)據實時同步功能,需要的朋友可以參考下

0x0 測試環(huán)境

總部生產服務器與分部備份服務器要求實現(xiàn)異地數(shù)據備份,環(huán)境如下

**centos 6.5**
生產服務器目錄: /home/zytest/files
備份服務器目錄: /home/zytest/files
用戶 / 密碼: zytest / zytest

0x1 生產服務器環(huán)境搭建

0x1.1 安裝gcc編譯器和rsync

yum install gcc rsync -y

0x1.2 拷貝inotify到服務器并解壓

cd /root
tar xfvz inotify-tools-3.13.tar.gz

0x1.3 進入inotify 目錄安裝

 cd inotify-tools-3.13
 ./configure
 make
 make install     
 
 /usr/local/bin/inotifywait ##檢查是否安裝成功

0x2 備份服務器環(huán)境搭建

0x2.1 安裝 xinetd 和 rsync

yum install xinetd rsync -y

0x3 以下內容兩臺服務器同步操作

useradd -u 600 zytest 
 passwd zytest    
 zytest
 su - zytest -c 'mkdir /home/zytest/files' ##創(chuàng)建同步目錄

0x4 備份服務器上配置rsyncd

0x4.1 編輯/etc/xinetd.d/rsync按照以下內容修改

disable	 = yes  ==> disable	= no
flags		 = IPv6  ==> flags		= IPv4
server_args = --daemon ==> server_args = --daemon --config=/etc/rsyncd.conf

0x4.2 編輯/etc/rsyncd.conf 并添加以下腳本信息

uid = root
gid = root
use chroot = no
max connections = 1000
strict mode = yes
port = 873
pid file = /var/run/rsyncd.pid 
lock file = /var/run/rsyncd.lock 
log file = /var/log/rsyncd.log
# following for user "zytest", change for other users
[zytest]
path = /home/zytest
ignore errors
auth users =zytest
secrets file = /home/rsync-dst.ps
read only = no
list = false

Ps: rsyncd 配置文件在 xinetd上,所以備份服務器安裝xinetd

0x4.3 把密碼寫入調用的密碼文件并賦予權限

echo zytest:zytest >> /home/rsync-dst.ps
chmod 600 /home/rsync-dst.ps 

0x4.4 通過xinetd啟動rsync

 /etc/rc.d/init.d/xinetd restart

0x5 主服務器上配置inosync腳本文件

0x5.1 ** ##編輯/root/inosync添加腳本代碼**

#!/bin/sh
#chkconfig: 3 78 10

#This file exist from compile
if [ ! -f /usr/local/bin/inotifywait ]
then
 echo "cannot start. file inotifywait NOT exist!"
 exit
fi

#This file is runnable shell script
if [ ! -f /usr/local/bin/inosync.so.1 ]
then
 echo "contact administrator. inosync.so.1 NOT exist!"
 exit
fi

case "$1" in
 'start')
 /usr/local/bin/inosync.so.1 &
;;

'stop')
 pid=`ps -ef | grep -v grep | grep "inotifywait" | awk '{print $2}'`
 kill -9 $pid 2>&1
;;

'restart')
 $0 stop
 $0 start
;;

esac

0x5.2 賦予腳本權限,設置開機啟動

chmod a+x /root/inosync
 cp /root/inosync /etc/rc.d/init.d

0x5.3 配置調用的主腳本文件 /root/inosync.so.1

rhost=**備份服務器IP**
user=zytest
src=/home/zytest/files
dst=zytest
#dst corresponding to [zytest] in file /etc/rsyncd.conf on dst server
log=/root/inosync.log
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M:%S' --format '%T %w%f %e' -e close_write,create,move,delete,attrib $src | while read files
 do
 echo == rsync begin == >> $log
 rsync -avP --password-file=/home/rsync-src.ps --delete $src $user@$rhost::$dst >> $log 2>&1
 echo -- rsyncd -- >> $log
 date >> $log
 echo "${files} was rsynced " >> $log 2>&1
 done

PS: %T后面有空格 %f和%e之間也有空格

0x5.4 賦予inosync.so.1腳本權限,拷貝到/usr/local/bin

chmod a+x /root/inosync.so.1
cp /root/inosync.so.1 /usr/local/bin

0x5.5 把密碼寫入調用的密碼文件并賦予權限

echo zytest >> /home/rsync-src.ps
 chmod 600 /home/rsync-src.ps

0x6 目標服務器設置inosync自動啟動并開啟inosync服務

chkconfig --level 3 inosync on
/etc/rc.d/init.d/inosync start

0x7 測試 END

在生產服務器/home/zytest/files目錄下創(chuàng)建文件和文件夾,查看備份存儲是否也同步了文件和文件夾,同步即成功。

過程可通過日志查看

tail -f /root/inosync.log

總結

到此這篇關于Linux 通過Rsync+Inotify實現(xiàn)本、異地遠程數(shù)據實時同步功能的文章就介紹到這了,更多相關rsync+inotify實現(xiàn)遠程實時同步內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Linux kde中11個你不知道的應用程序

    Linux kde中11個你不知道的應用程序

    今天小編就為大家分享一篇關于Linux kde中11個你不知道的應用程序,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 快速解決linux下中文輸入法問題

    快速解決linux下中文輸入法問題

    這篇文章主要介紹了linux下中文輸入法問題及解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Linux如何定時清空日志內容和刪除日志文件

    Linux如何定時清空日志內容和刪除日志文件

    這篇文章主要介紹了Linux如何定時清空日志內容和刪除日志文件,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • CentOS服務器平臺搭建mysql主從復制與讀寫分離的方法

    CentOS服務器平臺搭建mysql主從復制與讀寫分離的方法

    這篇文章主要介紹了CentOS服務器平臺搭建mysql主從復制與讀寫分離的方法,結合實例形式較為詳細的分析了CentOS平臺搭建mysql主從復制與讀寫分離的步驟、設置方法、相關操作技巧與注意事項,需要的朋友可以參考下
    2018-04-04
  • Linux解決Unknown filesystem問題

    Linux解決Unknown filesystem問題

    當Linux系統(tǒng)出現(xiàn)「Unknown filesystem」錯誤,通常是GRUB引導問題,首先在GRUB命令行輸入ls查看信息,記錄返回的分區(qū)信息,使用PE系統(tǒng),如「微PE」,并利用「顯示隱藏分區(qū)」工具查看所有分區(qū),在文件資源管理器中找到「boot」文件夾所在的分區(qū)
    2024-10-10
  • Linux使用split切割日志文件的示例詳解

    Linux使用split切割日志文件的示例詳解

    split 是一個在Unix和類Unix系統(tǒng)(如Linux)中非常有用的命令行工具,它用于將大文件分割成較小的片段,下面我們就來看看如何使用split進行切割日志文件吧
    2025-03-03
  • Apache?Log4j2?遠程代碼執(zhí)行漏洞分析+檢測+防護(最新推薦)

    Apache?Log4j2?遠程代碼執(zhí)行漏洞分析+檢測+防護(最新推薦)

    Apache?Log4j2是一款開源的Java日志框架,被廣泛地應用在中間件、開發(fā)框架與Web應用中,用來記錄日志信息,這篇文章主要介紹了Apache?Log4j2?遠程代碼執(zhí)行漏洞分析+檢測+防護(最新推薦),需要的朋友可以參考下
    2024-07-07
  • apache+php上傳大文件以上傳100M為例

    apache+php上傳大文件以上傳100M為例

    這篇文章主要介紹了apache+php上傳大文件以上傳100M為例,需要的朋友可以參考下
    2014-03-03
  • CentOS7.6系統(tǒng)下使用yum配置lnmp環(huán)境的方法

    CentOS7.6系統(tǒng)下使用yum配置lnmp環(huán)境的方法

    這篇文章主要介紹了CentOS7.6系統(tǒng)下使用yum配置lnmp環(huán)境的方法,需要的朋友可以參考下
    2018-12-12
  • Windows系統(tǒng)下Apache服務器無法啟動的問題解決

    Windows系統(tǒng)下Apache服務器無法啟動的問題解決

    這篇文章主要介紹了Windows系統(tǒng)下Apache服務器無法啟動的問題解決,大多數(shù)情況下還是端口被占用的問題,需要的朋友可以參考下
    2015-07-07

最新評論

湖口县| 永吉县| 天祝| 普兰县| 越西县| 长沙市| 德令哈市| 蕲春县| 万州区| 苍溪县| 阳春市| 莱芜市| 略阳县| 万州区| 罗江县| 双鸭山市| 信宜市| 闵行区| 皮山县| 怀化市| 临朐县| 家居| 临武县| 醴陵市| 如东县| 周至县| 专栏| 米脂县| 渝北区| 永泰县| 汝阳县| 峨眉山市| 宁远县| 咸丰县| 泽普县| 隆回县| 美姑县| 赣州市| 毕节市| 信阳市| 佳木斯市|