久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    企業(yè)Linux服務(wù)器數(shù)據(jù)實(shí)時(shí)同步備份的解決方案

     ala咪s 2016-01-26

    企業(yè)Linux服務(wù)器數(shù)據(jù)實(shí)時(shí)同步備份的解決方案

    時(shí)間:2013-11-11 23:37來(lái)源:blog.51cto.com 作者: “Tuesday” 博客 舉報(bào) 點(diǎn)擊:1357次

    摘要:數(shù)據(jù)是最寶貴的財(cái)產(chǎn)!公司的服務(wù)器都是需要對(duì)數(shù)據(jù)有著完整的備份策略,利用腳本、計(jì)劃任務(wù)、開源軟件等等,無(wú)論那種途徑,能夠?qū)?shù)據(jù)的實(shí)時(shí)同步,才是最理想的效果!下面詳細(xì)介紹利用rsync配合inotify實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)的觸發(fā)同步。


    rsync:可以鏡像保存整個(gè)目錄樹和文件系統(tǒng)。可以很容易做到保持原來(lái)文件的權(quán)限、時(shí)間、軟硬鏈接等等。第一次同步時(shí) rsync 會(huì)復(fù)制全部?jī)?nèi)容,但在下一次只傳輸修改過(guò)的文件。


    方案:起初用rsync進(jìn)行數(shù)據(jù)備份是利用計(jì)劃任務(wù),定時(shí)執(zhí)行一下命令實(shí)現(xiàn)rsync的同步,但最近開發(fā)這邊修改比較頻繁,看來(lái)需要實(shí)時(shí)同步備份來(lái)完善備份機(jī)制!所以需要利用inotify觸發(fā)器來(lái)改善!達(dá)到一旦指定的位置有了新的變動(dòng)就將其同步!


    環(huán)境:

    CentOS 6.4 64位

    rsync-3.0.9

    inotify-tools-3.14

    134209883.jpg

    說(shuō)明:

    10.10.1.6 (rsync+inotify)----------網(wǎng)站程序(/data0/htdocs/)

    10.10.1.9 (rsync)------------------網(wǎng)站程序備份(/data0/htdocs/)


    目的:

    實(shí)現(xiàn)10.10.1.6的/data0/htdocs/目錄下發(fā)生任何變動(dòng)都將實(shí)時(shí)同步到10.10.1.9的/data0/htdocs/上

    (另,這兩臺(tái)都跑有keepalived+nginx,來(lái)實(shí)現(xiàn)出現(xiàn)故障自動(dòng)切換的容災(zāi),詳細(xì)配置會(huì)在后面補(bǔ)上)


    一、web服務(wù)器10.10.1.6 (rsync+inotify)

    1、準(zhǔn)備軟件包

    # mkdir /data/ftpdata

    # wget http://rsync./ftp/rsync/rsync-3.0.9.tar.gz

    # wget http://cloud.github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz


    2、安裝Rsync

    1
    2
    3
    4
    tar-zxvf rsync-3.0.9.tar.gz
    cdrsync-3.0.9
    ./configure--prefix=/usr/local/rsync
    make;makeinstall


    建立密碼認(rèn)證文件
    [root@ftp ~]# echo "111111">/etc/rsyncd/rsyncd.secrets建立密碼認(rèn)證文件

    *其中111111可以自己設(shè)置密碼,rsyncd.secrets名字也可以自己設(shè)置;

    權(quán)限:要將/etc/rsyncd/rsyncd.secrets設(shè)置為root擁有, 且權(quán)限為600。


    # chmod 600 /etc/rsyncd/rsyncd.secrets



    3、安裝inotify

    1
    2
    3
    4
    tar-zxvf inotify-tools-3.14.tar.gz
    cdinotify-tools-3.14
    ./configure--prefix=/usr/local/inotify
    make;makeinstall


    4、創(chuàng)建rsync復(fù)制腳本

    此項(xiàng)功能主要是將ftp端的目錄/data0/htdocs/里的內(nèi)容,如果修改了(無(wú)論是添加、修改、刪除文件)能夠通過(guò)inotify監(jiān)控到,并通過(guò)rsync實(shí)時(shí)的同步給10.10.1.9的/data0/htdocs里,下面是通過(guò)shell腳本實(shí)現(xiàn)的。

    [root@web ~]# vim /root/shell/rsync.sh

    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/bash
    host=10.10.1.9
    src=/data0/htdocs/
    /usr/local/inotify/bin/inotifywait-mrq--timefmt '%d/%m/%y %H:%M'--format'%T %w%f%e'–e modify,delete,create,attrib $src| whilereadfiles
    do
    /usr/bin/rsync-vzrtopg--delete --password-file=/etc/rsyncd/rsyncd.secrets $src root@$host::htdocs> /dev/null
    echo"${files} was rsynced">>/var/log/rsync.log 2>&1
    done


    [root@web ~]# chmod u+x /root/shell/rsync.sh

    [root@web ~]# setsid /root/shell/rsync.sh &

    #后臺(tái)運(yùn)行腳本,關(guān)閉shell終端繼續(xù)后臺(tái)運(yùn)行


    rsync.sh腳本加入開機(jī)啟動(dòng)項(xiàng)

    # echo "/root/shell/rsync.sh" >> /etc/rc.local


    防火墻開啟rsync端口:873

    添加:

    iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -jACCEPT

    重啟:

    # /etc/init.d/iptables restart


    二、備份服務(wù)器10.10.1.9(rsync)

    1、準(zhǔn)備工作

    創(chuàng)建備份目錄:

    # mkdir /data0/htdocs


    2、安裝rsync(備份主機(jī)只安裝rsync)

    1
    2
    3
    4
    tar-zxvf rsync-3.0.9.tar.gz
    cdrsync-3.0.9
    ./configure--prefix=/usr/local/rsync
    make;makeinstall


    3、建立用戶與密碼認(rèn)證文件

    [root@backup ~]# echo "root:111111" > /etc/ rsyncd/rsyncd.secrets

    [root@backup ~]# less /etc/rsyncd/rsyncd.secrets

    root:111111

    注意:

    請(qǐng)記住,在10.10.1.6端建立的密碼文件,只有密碼,沒(méi)有用戶名;而在10.10.1.9里建立的密碼文件,用戶名與密碼都有。

    權(quán)限:要將/etc/rsyncd/rsyncd.secrets設(shè)置為root擁有, 且權(quán)限為600。

    #chmod 600 /etc/rsyncd/rsyncd.secrets


    4、建立rsync配置文件

    [root@backup ~]# vim /etc/rsyncd/rsyncd.conf

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    pid file= /var/run/rsyncd.pid
    port = 873
    address = 10.10.1.9
    #uid = nobody
    #gid = nobody
    uid = root
    gid = root
    use chroot = no
    readonly= no
    #limit access to private LANs
    hosts allow=10.10.1.0/255.255.255.0
    hosts deny=*
    max connections = 5
    motd file= /etc/rsyncd/rsyncd.motd
    #This will give you a separate log file
    log file= /var/log/rsync.log
    #transfer logging = yes
    log format= %t %a %m %f %b
    syslog facility = local3
    timeout = 300
    [htdocs]
    path = /data0/htdocs
    list=yes
    ignore errors
    auth users= root
    secrets file= /etc/rsyncd/rsyncd.secrets
    #comment = rsync htdocs

    啟動(dòng)rsync服務(wù)

    # /usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncd.conf

    # ps -ef |grep rsync


    Rsync服務(wù)加入開機(jī)啟動(dòng)項(xiàng)

    # echo "/usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncd.conf" >> /etc/rc.local


    防火墻開啟rsync端口:873

    添加:

    iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -jACCEPT

    重啟:

    # /etc/init.d/iptables restart


    完成,其實(shí)這個(gè)時(shí)候數(shù)據(jù)已經(jīng)同步了!


    測(cè)試一下:

    由于/data0/htdocs/下涉及到一些公司信息,所以就以/data0/htdocs/tmp/為例

    144006325.jpg

    144006518.jpg

    主機(jī)名可以區(qū)別是兩臺(tái)機(jī)器,里面的內(nèi)容完全一直,連文件的屬性都一樣


    再對(duì)里面修改一下試試,創(chuàng)建一個(gè)文件,然后刪除user目錄試試


    144714593.jpg

    144714184.jpg


    有人說(shuō)使用mv移動(dòng)目錄有時(shí)會(huì)碰到數(shù)據(jù)同步位置錯(cuò)誤,特意測(cè)試了一下,沒(méi)有發(fā)生這種情況,以后碰到再補(bǔ)充!


    本文出自 “Tuesday” 博客,請(qǐng)務(wù)必保留此出處http://cuimk.blog.51cto.com/6649029/1322241

      本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評(píng)論

      發(fā)表

      請(qǐng)遵守用戶 評(píng)論公約

      類似文章 更多

      主站蜘蛛池模板: 性欧美VIDEOFREE高清大喷水| 麻豆亚洲精品一区二区| 国产精品中文字幕日韩| 国产按头口爆吞精在线视频| 国产愉拍精品手机| 亚洲精品国自产拍在线观看| 99久久婷婷国产综合精品青草漫画| 亚洲欧美中文日韩V在线观看 | 久久综合色之久久综合| 国产精品中文av专线| 国产午夜亚洲精品不卡下载| 在线a亚洲老鸭窝天堂| 亚洲精品成人久久久| 少妇被黑人到高潮喷出白浆| 国产福利高颜值在线观看| h无码精品3d动漫在线观看| 天天综合亚洲色在线精品| 国产色无码精品视频免费| 精品午夜福利在线观看| 国产精品午夜福利视频| 久久无码人妻丰满熟妇区毛片| 国产精品亚洲二区在线播放| 免费无码又爽又刺激高潮| 国产精品一区在线蜜臀| 7777精品久久久大香线蕉| 亚洲欧美偷国产日韩| 99国产成人综合久久精品| 欧美亚洲高清国产| 国99久9在线 | 免费| 亚洲乱亚洲乱少妇无码| 玩弄漂亮少妇高潮白浆| 又爽又黄无遮拦成人网站| 欧美黑人大战白嫩在线| 午夜国产精品福利一二| 狠狠人妻久久久久久综合| 伊人久久大香线蕉成人| 国产69精品久久久久99尤物| 成人无码小视频在线观看| 手机看片AV永久免费| 日本久久99成人网站| 福利一区二区在线观看|