天天看點

rsync與FTP(vsftpd)在不同工作場景中的應用

rsync與FTP(多為vsftpd)在大家的平時的運維工作中應該都多有接觸,這裡我就不再一一介紹了。很多朋友都覺得這兩者可以跟同步和備份等同起來,其實工作中真正使用的時候這兩個是有差別的,我一般将rsync簡概之為備援,而FTP稱之為備份,兩者在不同的工作場景中的應用也是不同的,如下:

一、rsync可以應用如下的工作場景:

①NFS檔案的一主一備環境,有些項目和網站限定了不能做NFS的DRBD雙機方案,是以可以考慮用rsync作一個備援NFS機器出來(--delete參數使用時應該謹慎);

②rsync+inotify同步系統,有些網站由于網絡環境的制約,比如機器是随着網站規模的不斷擴大才逐漸增多的進入IDC托管機房的,機器比較分散,而暫時又不能停掉業務整合伺服器之前,這之前的方案可以考慮采用rsync+inotify;

③線上的SVN與線上機器的代碼之前的同步,像我們的SVN伺服器的代碼量還是比較大的,而且代碼更新比較頻繁,是以我們隻會能過rsync結合自己開發的程式同步少量穩定的代碼到線上環境。

二、FTP伺服器我一般用之于備份倉庫,像線上的機器,重要的資料我一般會做雙備份,即本地做一次備份,然後再通過SHELL腳本同步到遠端的vsftpd伺服器,這樣的好處是:無論如何,兩台機器同時出現實體磁盤故障的機率還是非常之低的。

時代在不斷的發展,新的開源技術不斷的被發明和創新,但像rsync和FTP這些老牌的開源軟體或服務其實也有應用場景,在工作當中我們應該結合它們的優勢,取長避短,用最簡單的技術來實作複雜的工作需求,将它們的優勢發揮得淋漓盡緻,這也算是一種Geek(極客)精神吧。

本文轉自 撫琴煮酒 51CTO部落格,原文連結:http://blog.51cto.com/yuhongchun/1586264,如需轉載請自行聯系原作者