rsync實現實時同步數據文件

rsync本身技術總結

rsync安裝(服務器和客戶端都要進行)

解壓所下載的安裝包 web

tar –xzvf 包名.tar centos

進入所解壓的文件中 bash

./configure 服務器

make ui

make install spa

服務器配置

案例說明,如192.168.1.237192.168.1.238兩臺服務 器,OScentos6.2,192.168.1.238當服務器,192.168.1.237client。當1.238文件刪除時1.237 步刪除,當1.238添加/修改時1.237同步修改。 同步

一、              採用系統默認安裝的rsync 編輯/etc/rsyncd.conf文件,若是沒有則新建一個 自動化

  rsyncd.conf的內容: io

  vi /etc/rsyncd.conf cli

 

strict modes = yes

port = 873

logfile = /var/log/rsyncd.log

pidfile = /var/run/rsyncd.pid

max connections = 4

[web]            //同步服務的名稱,兩個服務器要一致

uid = root                                                                                             

gid = root

path = /home/wwwroot/pmedia/images/tmp/                                              //同步路徑

read only = no

host allow = *

auth users = wwyhy                        //認證用戶名(不是系統用戶)

secrets file = /etc/rsyncd.scrt                                   //密碼文件

 

2.添加一個密碼文件

  vi /etc/rsyncd.scrt

 

wwyhy:123456        //密碼文件:驗證用戶名:驗證密碼

 

3.改變權限爲600

chmod 600 rcyncd.scrt

 

4.啓動服務(如開有防火牆請容許873端口經過)

rsync --daemon --config=/etc/rsyncd.conf

client配置

1.     client新建密碼文件

vi /etc/rsyncd.scrt

123456

 

2.     修改權限

chmod 600 /etc/rsyncd.scrt

 

3.     開始同步

rsync -avz --delete  --password-file=/etc/rsyncd.scrt wwyhy@192.168.1.238::web /qq

(仔細觀察這個命令的格式:rsync  –avz  --delete  --password-file=/etc/rsyncd.scrt  驗證用戶名@要同步文件的服務器地址::同步服務的名稱  同步文件的目錄 )

rsync  -avz  --delete 這句話的意思是服務進行什麼動做客戶,動做包括創建與刪除文件夾,建議文件與修改文件,刪除文件

寫一個腳本,方便自動化

vi /root/rsync.sh

 

#!/bin/bash

while true

do

PATH1=/qq

rsync -avz --delete  --password-file=/etc/rsyncd.scrt wwyhy@192.168.1.238::web $PATH1 >> /var/log/rsync_client.log

#同步完成後休息5秒,再進行下一次同步

sleep 5

done       

#腳本是一個死循環,看着玩吧

運行腳本

nohup  ./root/rsync.sh &

這樣就改爲後面運行了,再關了窗口也無所謂了

相關文章
相關標籤/搜索