linux下rsync定時同步搭建

LeesaChapma 8年前發布 | 10K 次閱讀 Linux

來自: http://my.oschina.net/wal8023/blog/617803


==============================================

rsync同步教程教程

===============================================
一、環境
需要備份文件的服務器(服務器端)  :172.16.13.6(RHEL 5.4)
接收備份文件的服務器(客戶端)    :172.16.13.5(RHEL 5.4)

同步目錄

同步頻率 10分鐘/次

二、安裝配置

1.服務器端的配置

檢查是否安裝了rsync服務
#rpm -q rsync
rsync-2.6.3-1

如果輸出上面信息,表明已經安裝了此包

如果系統沒安裝該服務,需要去下載安裝,自行尋找資源下載,然后進入存放資源路徑下,安裝
#tar -zxvf rsync-3.0.8.tar.gz
#cd rsync-3.0.8
#./configure --prefix=/usr/local/rsync
#make
#make install

A、采用系統默認安裝的rsync 編輯/etc/rsyncd.conf文件,如果沒有則新建一個。
#vi /etc/rsyncd.conf

編輯內容如下:
#[globale]
uid=root
gid=root
use chroot
strict modes= yes  #check passwd file
port= 873 #default port
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsync.lock
max connections= 4
#[modules]
[tomcatonline]   #備份模塊1
path= /opt/tomcat7_online_8080/webapps  #要備份的目錄
comment=rsync service is ok
read only= no
host allow= *
auth users=alan
secrets file=/etc/rsyncd.scrt
#[modules1]
[tomcatonline_zte]   #備份模塊2
path= /opt/tomcat7_online_8080/webapps/zte  #要備份的目錄
comment=rsync service is ok
read only= no
host allow= *
auth users=alan
secrets file=/etc/rsyncd.scrt
#[modules2]
[tomcatonline_hw]   #備份模塊3
path= /opt/tomcat7_online_8080/webapps/hw  #要備份的目錄
comment=rsync service is ok
read only= no
host allow= *
auth users=alan
secrets file=/etc/rsyncd.scrt

B、添加一個密碼文件
#vi /etc/rsyncd.scrt
內容如下:
alan:9876543  #(服務器端設置 格式:賬號:密碼  客戶端:直接 密碼)

C、改變權限為600
#chown root.root /etc/rsyncd.scrt 
#chmod 600 /etc/rsyncd.scrt 

啟動服務(如開有防火墻請允許873端口通過,或者關閉防火墻)
#rsync --daemon --config=/etc/rsyncd.conf &

檢查rsync是否啟動
#lsof -i :873
COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME

D、配置rsync servervi 
#vi /etc/xinetd.d/rsync

將disable=yes改為no

service rsync
{
    disable = no
    socket_type     = stream
    wait            = no
    user            = root
    server          = /usr/bin/rsync
    server_args     = --daemon
    log_on_failure  += USERID
}

E、配置rsync自動啟動
#chkconfig rsync on
#chkconfig rsync --list
rsync           on

F、xinetd啟動(重啟)
#/etc/init.d/xinetd restart
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]

G、服務端配置完成,繼續客戶端的配置吧。





==========================================

客戶端配置

===========================================

A、添加密碼文件
#vi /etc/rsyncd.scrt (沒有就新建)
內容如下:
9876543 (注意這里只要寫密碼即可)

B、改文件權限為600
#chmod 600 /etc/rsyncd.scrt

C、測試手動同步
#rsync -auzv --progress --password-file=/etc/rsyncd.scrt lutong@172.16.13.6::tomcatonline /opt/sendtest

說明:
命令:rsync -avz --password-file=密碼文件路徑 username@需要備份的主機IP::備

份里的模塊名稱 接收備份文件的路徑

-a, --archive 歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性

-v, --verbose 詳細模式輸出

-z, --compress 對備份的文件在傳輸時進行壓縮處理

D、建立自動每10分鐘執行執行備份同步
在/root建一個腳本文件,如果不存在這個文件,會自動新建
#vi rsync

編輯內容:(完全覆蓋同步更新)
rsync -azv --progress --delete --password-file=/etc/rsyncd.scrt lutong@172.16.13.6::tomcatonline /opt/tomcat7_online_8080/webapps

備注:客戶端不要主動該文件,主服務器文件不改動,客戶端即使改了文件,是不更新的

E、然后,修改權限,
#cd /root
#chmod u+x rsync

F、創建10分鐘執行任務
#vi /etc/crontab

編輯內容:
#rsync
*/10 * * * * root /root/rsync

G、重啟crontab服務
#service crond restart

H、如果需要多任務執行,請重復D步驟下來,創建/root/rsync1、/root/rsync2、/root/rsync3等文件,然后添加任務

I、客戶端配置完成,查證是否10分鐘自動同步

 

 本文由用戶 LeesaChapma 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!