{eval=Array;=+count(Array);}
在日常開發(fā)運維工作中,經(jīng)常會遇到多臺服務器上的數(shù)據(jù)同步問題,特別是集群部署時,如果不是自動化同步數(shù)據(jù),全靠人工同步那工作量就會很大。
Rsync是Linux系統(tǒng)下的一款數(shù)據(jù)備份工具,使用它可以增量備份,不光光支持本地復制還支持遠程同步,功能十分強大。
1、Rsync優(yōu)點:
Rsync在第一次同步時是全量同步,后面同步時只會傳輸修改過的文件;
在傳輸過程中還可以進行壓縮傳輸,性能高(比scp要好);
另外可以保持文件原來的權(quán)限/時間/軟硬連接,避免了我們同步文件后還要設置權(quán)限的尷尬。
2、Rsync缺點:
Rsync是根據(jù)Linux守護進程來觸發(fā)同步的,不能實時的檢測到文件變化,存在時間差。
Inotify 是Linux內(nèi)核的一個特性,它主要用來監(jiān)控文件系統(tǒng)的操作(創(chuàng)建、寫入、讀取)并及時向?qū)iT的程序發(fā)出通知。它的優(yōu)點就是:響應及時,比Cron輪詢要高效很多。
鑒于上面介紹的Rsync和Inotify,在實際運維工作中我們都是將兩者搭配使用,即:使用Inotify實時監(jiān)測文件系統(tǒng)變化,然后利用Rsync進行數(shù)據(jù)同步。
這樣做的好處就是可以實現(xiàn)近乎實時的進行已修改文件的增量同步。
以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區(qū)交流 ~ 我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗,歡迎關(guān)注我了解更多科技知識!
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答