Linux下的sersync和rsync實現實時同步
對於rsync這裡級不做過多的解釋了,主要介紹的是sersync的配置
1、如果電腦沒有安裝sersync服務的話,我們可以在這個地址進行安裝sersync下載地址
2、我們將下載過來的sersync2.5.4_64bit_binary_stable_final.tar.gz包給上傳到我們的伺服器的/usr/local/src當中,然後我們去解壓它
tar zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz
3、移動檔案到我們設定的目錄下
mv GNU-Linux-x86 /usr/local/sersync
緊接著我們cd到這個目錄下就可以檢視內容了
4、緊接著我們是要去修改confxml.xml配置檔案的,所以我們先給其做一個備份
cp confxml.xml confxml.xml-bak
然後我們再去修改它
vim confxml.xml
我們主要修改的內容如下所示
5、cd到/usr/local/sersync/目錄下去執行命令
其中如果需要將sersync執行前,已經存在的所有檔案或目錄全部同步到遠端,要以-r引數執行sersync,將本地與遠端整體同步一次。如果設定了過濾器,即在xml檔案中,filter為true,則暫時不能使用-r引數進行整體同步。-r引數將會無效,-d引數表示的是對本地到遠端整體同步一遍後,在後臺執行實時同步,就是以守護程序的方式執行,-o表示的是對於sersync使用可執行檔案目錄下的預設配置檔案confxml.xml,如果需要使用另一個配置檔案,可以使用-o引數指定其它
./sersync2 -r -d -o /usr/local/sersync/confxml.xml
下面就是執行的結果,有提醒我們應該做什麼配置,但是不影響操作
6、緊接著我們cd到要同步的目錄下,我們去建立檔案,就會發現立馬就同步到了客戶端了
7、我們如果想要在我們程式所在目錄之外的話,我們就要去配置環境變數,然後在程式所在目錄外,我們便可以直接通過sersync2命令來執行了
echo export PATH=$PATH:/usr/local/sersync/" >> /etc/profile
8、如果我們想要去重啟服務的話我們可以先通過killall來殺死程序,killall命令可以讓我們使用程序的名稱來殺死程序,並且使用此指令可以殺死一組同名程序,然後再輸入啟動的命令
killall sersync2 && sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml