伺服器兩台
rsync-server:192.168.1.8 (備份伺服器)
sersync-node1:192.168.1.9 (需要備份的伺服器)
系統centos7.4
關閉防火牆和selinux
基礎優化 略
新增rsync服務的使用者,管理本地目錄的
useradd -s /sbin/nologin -m rsync
生成rsyncd.conf配置檔案
vi /etc/rsyncd.conf
#rsync_config_________start
##rsyncd.conf start#####
uid = rsync #==>使用者 遠端的命令使用rsync訪問共享的目錄
gid = rsync #==>使用者組
usr chroot = no #==>安全相關
max connections = 200 #==>最大連線數
timeout = 300 #==>超時時間
pid file = /var/run/rsyncd.pid #==>程序對應的程序號檔案
lock file = /var/run/rsync.lock #==>鎖檔案(保證資料的安全)
log file = /var/log/rsyncd.log #==>rsync的日誌檔案
[backup] #==>模組名稱
path = /backup #==>伺服器端提供訪問的目錄
ignore errors #==>忽略錯誤資訊
read only = false #==>客戶端是否可上傳
list = false #==>不能列表(不能ls)
hosts allow = 192.168.0.0/16 #==>允許那些伺服器連線
(這倆host二者留其一就可以;不然外網ip也能推送資料過來)
#hosts deny = 0.0.0.0/32 #==>拒絕那些機器連線
auth users = rsync_backup #==>虛擬使用者
secrets file = /etc/rsync.password #==>存放虛擬賬號的使用者和密碼
#rsync_config ______end#####
配置auth users的密碼檔案
echo "rsync_backup:123456" >/etc/rsync.password #密碼123456
許可權600
chmod 600 /etc/rsync.password
建立共享的目錄並給rsync屬主和組
mkdir /backup -p
chown -r rsync.rsync /backup
啟動並加入開機自啟
rsync --daemon --config=/etc/rsyncd.conf
echo "rsync --daemon --config=/etc/rsyncd.conf" >>/etc/rc.local
生成連線伺服器需要的密碼檔案並給600許可權
echo "123456" >/etc/rsync.password
chmod 600 /etc/rsync.password
建立sersync目錄
mkdir /usr/local/sersync -p
mkdir /usr/local/sersync/ -p
wget
tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz
mv gnu-linux-x86/confxml.xml /usr/local/sersync/conf/
mv gnu-linux-x86/sersync2 /usr/local/sersync/bin
修改配置
cd /usr/local/sersync/conf
cp confxml.xml confxml.xml.bak
vim confxml.xml
<?xml version="1.0" encoding="iso-8859-1"?>
啟動sersync
/usr/local/sersync/bin/sersync2 -d -r -o /usr/local/sersync/conf/confxml.xml
ps -ef|grep sersync #檢視程序是否存在
測試在node端執行
cd /data/
touch .txt
在服務端看
cd /backup
ls 如果存在就說明ok了~
sersync rsync實現實時同步備份
2.編寫sersync配置檔案 root nfs01 sersync cd usr local sersync conf root nfs01 conf ll rw r r 1 root root 2214 2011 10 26 11 54 confxml.xml 6 8 9 10 11 說明 實現...
sersync rsync 伺服器同步
現在常用的同步軟體 單向同步 rsync一般是server到client sersync一般是client到server,sersync可以做到實時的監控 sersync rsync 一般是多台伺服器之間的 雙向同步 unison sersync 監控系統檔案變化 然後 rsync 實時同步 如果系...
Sersync Rsync實現觸發式檔案同步
通常我們在伺服器上使用rsync加上crontab來定時地完成一些同步 備份檔案的任務。隨著業務和應用需求的不斷擴大 實時性要求越來越高。一般rsync是通過校驗所有檔案後,進行差量同步,如果檔案量十分龐大,那麼rsync進行校驗的過程也是十分耗時的。而且正在發生變化的往往是其中很少的一部分,這是非...