濮阳杆衣贸易有限公司

主頁 > 知識庫 > Linux inotify實時備份實現(xiàn)方法詳解

Linux inotify實時備份實現(xiàn)方法詳解

熱門標簽:ai電銷機器人 如何開發(fā) 智能外呼系統(tǒng)如何部署 山東400電話如何辦理 電話機器人服務(wù)差 濟源電話外呼系統(tǒng)怎么樣 高德地圖標注在建線路 電銷機器人對公司貢獻 宿州防封外呼系統(tǒng)廠家 蘭州語音電銷機器人軟件

實時復制是企業(yè)數(shù)據(jù)備份最重要的方式,主要用于用戶提交的數(shù)據(jù)的備份,對于用戶提交到服務(wù)器上的普通文件(圖片、壓縮包、視頻、文檔等),可采用 inotify/sersync+rsync實時備份方式;對于數(shù)據(jù)文件還有較復雜的分布式存儲工具自身可以實現(xiàn)將數(shù)據(jù)同時備份成多份,例如: FastDFS、 GlusterFS等;對于提交到數(shù)據(jù)庫中的數(shù)據(jù),可使用數(shù)據(jù)庫的主從復制(例如: MySQL、 Oracle)方式備份,這是軟件自帶的實時復制備份方式。有的企業(yè)會采用更多思路實現(xiàn)數(shù)據(jù)同時變?yōu)槎喾?例如:程序業(yè)務(wù)邏輯在數(shù)據(jù)提交時,同時提交到兩個服務(wù)器。

模擬實時復制的部署準備

實時復制軟件介紹

常用軟件:inotify-tools、sersync(推薦)

實時復制inotify機制介紹

linux內(nèi)核從2.6.13起加入了Inotify支持,它是一種異步的系統(tǒng)事件監(jiān)控機制,通過inotify可以監(jiān)控文件系統(tǒng)中添加、刪除、修改、移動等各種事件,利用這個內(nèi)核接口,第三方軟件(如inotify-tools、sersync)可以監(jiān)控文件系統(tǒng)下各文件的變化情況,進而做出實時響應(yīng)。

注:sersync軟件是在inotify基礎(chǔ)上進行開發(fā)的,功能更加強大,支持配置文件配置,定時重試復制,過濾機制,提供接口做CDN數(shù)據(jù)更新,支持多線程操作。

優(yōu)缺點

inotify優(yōu)點:監(jiān)控文件系統(tǒng)事件變化,通過復制工具實現(xiàn)實時數(shù)據(jù)復制。支持多線程實時復制。

inotify缺點:實測并發(fā)如果大于200個文件(10-100k),復制會有延遲。

解決思路:前臺爭取時間,如我們注冊賬號或上傳數(shù)據(jù)點擊提交后,頁面顯示幾秒后返回原頁面。

inotify+rsync項目實踐

1.確保rsync服務(wù)可用,可在nfs01服務(wù)器上推拉數(shù)據(jù)到backup服務(wù)器上。

2.檢查系統(tǒng)支持情況

①內(nèi)核版本必須大于2.6.13 ②必須有以下三個文件

3.測試inotify-tools軟件

[root@nfs01 ~]# yum install inotify-tools -y

開兩個窗口測試:

編寫腳本:

注:打開另一nfs01窗口,創(chuàng)建、修改、刪除文件,并在backup服務(wù)器中查看是否實時同步。

4.測試sersync軟件

上傳軟件包

解壓

tar -xf sersync2.5.4_64bit_binary_stable_final.tar.gz -C /application/sersync/

sersync的配置文件是一個xml文件,先備份一下 cp confxml.xml{,.ori}

修改配置文件(輸入 :set nu 可顯示行號):

執(zhí)行

因為sersync不是yum安裝的,無法使用systemctl命令開啟、關(guān)閉、自啟

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:衡水 佛山 畢節(jié) 云南 南寧 巴中 安陽 晉中

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Linux inotify實時備份實現(xiàn)方法詳解》,本文關(guān)鍵詞  Linux,inotify,實時,備份,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux inotify實時備份實現(xiàn)方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux inotify實時備份實現(xiàn)方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    慈溪市| 滕州市| 禄丰县| 辽宁省| 红桥区| 平原县| 宁城县| 富平县| 苍溪县| 滨海县| 伊春市| 府谷县| 北碚区| 黄龙县| 屏边| 女性| 健康| 利津县| 红原县| 黔东| 科技| 密云县| 宁河县| 隆化县| 永州市| 刚察县| 黄冈市| 乐山市| 尚志市| 宝丰县| 天镇县| 阿拉尔市| 资溪县| 崇信县| 新沂市| 贵州省| 镇坪县| 湘西| 新源县| 新宾| 克拉玛依市|