国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

sersync+rsync實現(xiàn)文件自動同步

這篇具有很好參考價值的文章主要介紹了sersync+rsync實現(xiàn)文件自動同步。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、rsync介紹

rsync是類unix系統(tǒng)下的數(shù)據(jù)備份工具。其首先通過對數(shù)據(jù)文件進(jìn)行塊劃分(通常512字節(jié)為一個數(shù)據(jù)塊),然后計算每一個數(shù)據(jù)塊的校驗碼(有兩個校驗碼:一強(qiáng)一弱,弱校驗碼用來證明不同,強(qiáng)校驗碼用來證明相同),遠(yuǎn)程主機(jī)記錄每次同步后各數(shù)據(jù)塊的校驗碼,在下次同步時進(jìn)行校驗碼的比較,依此來實現(xiàn)真正的增量備份。rsync的增量同步算法原理可參考下面這篇博客,里邊有很詳細(xì)的介紹。

rsync算法原理和工作流程分析 - 駿馬金龍 - 博客園?www.cnblogs.com/f-ck-need-u/p/7226781.html?編輯

rsync有多種工作模式:

1)借用ssh推送或拉取文件(和scp的用法差不多),示例如下:

# 將本機(jī)/opt/test/目錄下的所有內(nèi)容同步至遠(yuǎn)程主機(jī)的/opt/test/目錄下,但是rsync只支持向下創(chuàng)建一層目錄
# 如果/opt/目錄存在,則會在遠(yuǎn)程主機(jī)向下創(chuàng)建test目錄,如果/opt/目錄不存在,則會直接報錯
rsync  -av /opt/test/ root@192.168.10.1:/opt/test/

2)作為客戶端,拉取遠(yuǎn)程rsync服務(wù)test模塊監(jiān)控目錄下的文件到本機(jī)的/opt/backup/test目錄下,實例如下:

/usr/bin/rsync --port=8100 -avz --delete --password-file=/opt/rsync.pass iparking@192.168.10.1::test /opt/backup/test/

3)作為服務(wù)端(服務(wù)的搭建見下文),接收遠(yuǎn)程主機(jī)推送其/opt/source/test目錄下的文件至test模塊監(jiān)控的目錄下,實例如下:

/usr/bin/rsync -avz --delete /opt/source/test/ --port=8100 iparking@192.168.10.1::test  --password-file=/opt/rsync.pass

2、sersync介紹

sersync是借用inotify對文件系統(tǒng)的操作監(jiān)控和rsync工具,實現(xiàn)文件的遠(yuǎn)程實時同步。

先簡單介紹一下inotify,它是一個Linux的內(nèi)核特性,通過inode實現(xiàn)對文件系統(tǒng)的監(jiān)控,常見的事件監(jiān)聽類型有:

  • access:讀取文件或目錄內(nèi)容
  • modify:修改文件或目錄內(nèi)容
  • attrib:文件或目錄的屬性改變
  • close_write:修改真實文件內(nèi)容
  • close_nowrite:文件或目錄關(guān)閉,在只讀模式打開之后關(guān)閉的
  • close:文件或目錄關(guān)閉,不管讀或是寫模式
  • open:文件或目錄被打開
  • moved_to:文件或目錄移動到
  • moved_from:文件或目錄從移動
  • move:移動文件或目錄移動到監(jiān)視目錄
  • create:在監(jiān)視目錄下創(chuàng)建文件或目錄
  • delete:刪除監(jiān)視目錄下的文件或目錄
  • delete_self:文件或目錄被刪除,目錄本身被刪除

檢驗Linux內(nèi)核是否支持inotify,通過以下命令:

grep CONFIG_INOTIFY_USER /boot/config-xxx
# 如果返回【CONFIG_INOTIFY_USER=y】,則代表支持inotify

sersync就是通過inotify機(jī)制實現(xiàn)對指定目錄的實時監(jiān)控,然后借用rsync客戶端推送文件到指定的rsync服務(wù)端,實現(xiàn)文件的自動同步。

安裝包下載地址:https://code.google.com/archive/p/sersync/downloads

3、實踐操作

假設(shè)有A(192.168.10.1)、B(192.168.10.2)兩臺主機(jī),A作為源文件存儲主機(jī),B作為備份主機(jī)。需要在B主機(jī)啟動一個rsync服務(wù),在A主機(jī)配置sersync。下面開始配置(均用root):

主機(jī)B配置(備份目錄為/opt/backup_data,rsync服務(wù)根目錄為/opt/rsync):

# 0、進(jìn)入服務(wù)根目錄,沒有就創(chuàng)建
cd /opt/rsync
# 1、將用戶名和密碼寫入密碼文件,該文件權(quán)限必須是600
echo abc:123456 > rsyncd.secrets
chmod 600 rsyncd.secrets
# 2、完善配置文件(可參考/etc/rsyncd.conf)
cat >rsyncd.conf<<EOF
#數(shù)據(jù)傳輸所使用的用戶,普通用戶啟動時不用指定
uid = root
#數(shù)據(jù)傳輸所使用的用戶組,普通用戶啟動時不用指定
gid = root
#若為yes,需要用root權(quán)限進(jìn)行chroot設(shè)置,將根映射到path參數(shù)路徑下
use chroot = no
#并發(fā)連接數(shù)
max connections = 4
#進(jìn)程號保存文件
pid file = /opt/rsync/rsyncd.pid
#日志文件
log file = /opt/rsync/rsyncd.log
#監(jiān)聽端口
port = 8100
#IP地址
address = 192.168.10.2
#是否允許客戶端上傳數(shù)據(jù),yes表示不允許
read only = no
#允許連接服務(wù)器的賬戶,即密碼文件中的用戶
auth users = abc
#密碼驗證文件,僅在設(shè)置auth users后有效
secrets file = /opt/rsync/rsyncd.secrets
#允許同步主機(jī)列表
hosts allow =  192.168.10.1
#拒絕列表
hosts deny =  *
[test]
# test模塊所監(jiān)控的目錄
path = /opt/backup_data
EOF
# 3、啟動服務(wù),可以查看8100端口是否啟用判斷服務(wù)是否啟動成功
/usr/bin/rsync --daemon --config=/opt/rsync/rsyncd.conf

主機(jī)A配置(待同步目錄為/opt/source_data,sersync服務(wù)根目錄為/opt/sersync):

# 0、進(jìn)入根目錄,沒有則創(chuàng)建
cd /opt/sersync
# 1、將至前下載的安裝包解壓至該目錄(安裝包中兩個文件:sersync2和confxml.xml)
# 2、創(chuàng)建B主機(jī)rsync服務(wù)的密碼文件,權(quán)限同樣必須是600
echo 123456 > rsync.pass
chmod 600 rsync.pass
# 3、修改配置文件confxml.xml,替換<sersync>標(biāo)記內(nèi)的內(nèi)容如下
<sersync>
        <!--指定本地待同步目錄及遠(yuǎn)程rsync服務(wù)地址及模塊名-->
        <localpath watch="/opt/source_data">
            <remote ip="192.168.10.2" name="test"/>
        </localpath>
        <rsync>
            <commonParams params="-artuz"/>
            <!--指定密碼文件及端口號-->
            <auth start="true" users="abc" passwordfile="/opt/sersync/rsync.pass"/>
            <userDefinedPort start="true" port="8100"/>
            <timeout start="false" time="100"/>
            <ssh start="false"/>
        </rsync>
        <!--同步失敗后,日志存放文件,每60分鐘重試一次-->
        <failLog path="/opt/sersync/rsync_fail_log.sh" timeToExecute="60"/>
        <crontab start="false" schedule="600">
            <crontabfilter start="false">
            <exclude expression="*.php"></exclude>
            <exclude expression="info/*"></exclude>
            </crontabfilter>
        </crontab>
        <plugin start="false" name="command"/>
    </sersync>
# 4、啟動服務(wù)
/opt/sersync/sersync2 -r -d -o /opt/sersync/confxml.xml

至此,就可以實現(xiàn)當(dāng)A主機(jī)/opt/source_data目錄下的文件發(fā)生變化時,實時將變化同步至B主機(jī)的/opt/backup_data目錄下。

同樣,也可以在A主機(jī)搭建rsync服務(wù),在B主機(jī)啟動sersync,實現(xiàn)A、B主機(jī)的雙向?qū)崟r同步。文章來源地址http://www.zghlxwxcb.cn/news/detail-804869.html

到了這里,關(guān)于sersync+rsync實現(xiàn)文件自動同步的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Rsync實現(xiàn)windows文件同步

    Rsync實現(xiàn)windows文件同步

    服務(wù)端:本機(jī) ip:192.168.182.1 客戶端:虛擬機(jī) ip:192.168.182.130 安裝rsync 下載地址:https://gitee.com/buchengfeng/cwRsync?_from=gitee_search 下載內(nèi)容如下 cwRsyncServer_4.0.5_Installer.zip 為服務(wù)端軟件 cwRsync_4.0.5_Installer.zip為客戶端軟件 服務(wù)端安裝 一路next,然后到安裝目錄中配置conf文件 需要關(guān)注下

    2024年02月11日
    瀏覽(20)
  • 【Linux】企業(yè)實戰(zhàn)項目rsync+inotify實現(xiàn)實時同步(inotify安裝及介紹、rsync + inotify 實現(xiàn)實時同步、rsync + inotify實現(xiàn)開機(jī)自啟 )

    【Linux】企業(yè)實戰(zhàn)項目rsync+inotify實現(xiàn)實時同步(inotify安裝及介紹、rsync + inotify 實現(xiàn)實時同步、rsync + inotify實現(xiàn)開機(jī)自啟 )

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

    2024年02月04日
    瀏覽(19)
  • 從小白到大神之路之學(xué)習(xí)運(yùn)維第59天--------inotify+rsync同步和實時同步(單臺同步和多臺同步)

    從小白到大神之路之學(xué)習(xí)運(yùn)維第59天--------inotify+rsync同步和實時同步(單臺同步和多臺同步)

    第三階段基礎(chǔ) 時 ?間:2023年7月13日 參加人:全班人員 內(nèi) ?容: inotify+rsync同步和實時同步 目錄 一、rsync遠(yuǎn)程同步 二、源端到發(fā)起端同步 安裝部署: 源端(服務(wù)端): (單臺客戶端)發(fā)起端進(jìn)行同步: 發(fā)現(xiàn)源更新數(shù)據(jù)自動觸發(fā)更新 三、單臺源端,多臺客戶端同步 1、rsy

    2024年02月16日
    瀏覽(16)
  • 如何在Linux機(jī)器上使用ssh遠(yuǎn)程連接Windows Server服務(wù)器并使用rsync同步文件

    如何在Linux機(jī)器上使用ssh遠(yuǎn)程連接Windows Server服務(wù)器并使用rsync同步文件

    ?? 當(dāng)前在研究goploy自動化開源部署工具,該工具部署在linux機(jī)器上,而要部署服務(wù)的目標(biāo)服務(wù)器有一部分是windows server服務(wù)器,goploy自動化部署,使用rsync部署方式,底層依賴于ssh遠(yuǎn)程連接目標(biāo)服務(wù)器,所以,要實現(xiàn)自動化部署,必須先實現(xiàn)ssh遠(yuǎn)程連接目標(biāo)windows server服務(wù)器

    2024年02月05日
    瀏覽(35)
  • Rsync 文件同步(四):實時同步 Rsync + Lsyncd

    Rsync 文件同步(四):實時同步 Rsync + Lsyncd

    Lsyncd 使用文件系統(tǒng)事件接口(inotify 或 fsevents)來監(jiān)視對本地文件和目錄的更改 默認(rèn)同步方法是 rsync 整理文件系統(tǒng)時事件性能好,會以1個或者多個進(jìn)程同步到目標(biāo)服務(wù)器的文件系統(tǒng)中 是一種輕量級的實時鏡像解決方案 官網(wǎng)地址:https://lsyncd.github.io/lsyncd/ 開源許可證:GPLv

    2024年01月16日
    瀏覽(20)
  • 【Linux】Rsync遠(yuǎn)程同步及備份工具(Rsync簡介、Rsync安裝、rsync認(rèn)證方式)

    【Linux】Rsync遠(yuǎn)程同步及備份工具(Rsync簡介、Rsync安裝、rsync認(rèn)證方式)

    rsync(Remote synchronization)是Liunx/Unix下的一個 遠(yuǎn)程數(shù)據(jù)同步工具 。 它可通過LAN/WAN(局域網(wǎng)/廣域網(wǎng)) 快速同步多臺主機(jī)間的文件和目錄 ,并適當(dāng)利用rsync算法(差分編碼)以減少數(shù)據(jù)的傳輸。 rsync算法并不是每一次都整份傳輸,而是 只傳輸兩個文件的不同部分 ,因此其傳輸

    2024年02月13日
    瀏覽(22)
  • Linux服務(wù)器同步Windows目錄同步-rsync

    Linux服務(wù)器同步Windows目錄同步-rsync

    最近需要,Linux的服務(wù)器同步Windows的一個目錄。查了下,大概有三種方法:網(wǎng)盤同步;rsync同步;掛載目錄。 網(wǎng)盤同步,可以選擇搭建一個Nextcloud 。但是問題在于,我需要的是,客戶端和服務(wù)端的同步,而不是客戶端和客戶端的同步。服務(wù)端沒有界面,安裝客戶端的網(wǎng)盤軟件

    2024年02月11日
    瀏覽(27)
  • Rsync 文件同步(一):系統(tǒng)基本操作

    Rsync 文件同步(一):系統(tǒng)基本操作

    Rsync (remote sync) UNIX 及類 UNIX 平臺下一款數(shù)據(jù)鏡像備份軟件 很神奇 不同于 FTP 或其他文件傳輸服務(wù)進(jìn)行全量備份,它可以根據(jù)數(shù)據(jù)的變化進(jìn)行差異備份 可以使用它進(jìn)行本地數(shù)據(jù)或遠(yuǎn)程數(shù)據(jù)的復(fù)制 可以使用 SSH 安全隧道進(jìn)行加密數(shù)據(jù)傳輸 Rsync 服務(wù)端定義源數(shù)據(jù),客戶端僅在

    2024年02月02日
    瀏覽(20)
  • 使用rsync一直同步阿里云的文件

    要使用 rsync 實時同步阿里云服務(wù)器上的文件,你可以遵循以下步驟: 確保本地計算機(jī)和阿里云服務(wù)器都安裝了 rsync 。如果沒有安裝,請在 Linux 系統(tǒng)上使用以下命令安裝: 對于基于 RPM 的 Linux 發(fā)行版(例如 CentOS ),使用以下命令安裝: 生成 SSH 密鑰對,以便在本地計算機(jī)和

    2024年02月11日
    瀏覽(47)
  • Linux服務(wù)器與群暉rsync同步,linux服務(wù)器通過rsync的方式備份數(shù)據(jù)到群暉

    Linux服務(wù)器與群暉rsync同步,linux服務(wù)器通過rsync的方式備份數(shù)據(jù)到群暉

    準(zhǔn)備需要備份linux服務(wù)器的配置,安裝rsync即可 1.登錄群暉服務(wù)器,點擊套件中心 ?2.點擊紅色框框,跳轉(zhuǎn)到套件界面 3.點擊Active Backup for Business 4.點擊文件服務(wù)器-添加服務(wù)器-選擇rsync服務(wù)器-下一步 5.填寫遠(yuǎn)程服務(wù)器信息 6.在群暉系統(tǒng)上創(chuàng)建備份任務(wù) 打開群暉的Active Backup fo

    2024年02月10日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包