首頁>Club>
有兩個機器,一個debian的桌上型電腦用來搞開發,一個surface上virtual box裝的debian負責帶給別人展示。程式碼都是用dropbox傳的,基本surface每次一開機程式碼就到位了。但是其他軟體就很麻煩。想問的是linux上有什麼方案能像dropbox一樣,機器1上有了變動就能自動移植到機器2上?
8
回覆列表
  • 1 # 網路圈

    在日常開發運維工作中,經常會遇到多臺伺服器上的資料同步問題,特別是叢集部署時,如果不是自動化同步資料,全靠人工同步那工作量就會很大。

    Linux的檔案同步工具 Rsync

    Rsync是Linux系統下的一款資料備份工具,使用它可以增量備份,不光光支援本地複製還支援遠端同步,功能十分強大。

    1、Rsync優點:

    Rsync在第一次同步時是全量同步,後面同步時只會傳輸修改過的檔案;

    在傳輸過程中還可以進行壓縮傳輸,效能高(比scp要好);

    另外可以保持檔案原來的許可權/時間/軟硬連線,避免了我們同步檔案後還要設定許可權的尷尬。

    2、Rsync缺點:

    Rsync是根據Linux守護程序來觸發同步的,不能實時的檢測到檔案變化,存在時間差。

    Linux上的 Inotify 特性

    Inotify 是Linux核心的一個特性,它主要用來監控檔案系統的操作(建立、寫入、讀取)並及時向專門的程式發出通知。它的優點就是:響應及時,比Cron輪詢要高效很多。

    Linux上檔案同步最佳實踐:Inotify + Rsync

    鑑於上面介紹的Rsync和Inotify,在實際運維工作中我們都是將兩者搭配使用,即:使用Inotify實時監測檔案系統變化,然後利用Rsync進行資料同步。

    這樣做的好處就是可以實現近乎實時的進行已修改檔案的增量同步。

  • 中秋節和大豐收的關聯?
  • 貓神或將退隱,深夜一點發文“想休息了”,隊友Alan一臉問號不知原因,你有何看法?