目標端配置:
一、安裝
yum -y install rsync
二、配置檔案
vi /etc/rsyncd.conf
使用者id
uid = rsync
組id
gid = rsync
程式安全設定
use chroot = no
客戶端連線數
max connections = 200
程序號檔案位置
pid file = /var/run/rsyncd.pid
程序鎖檔案位置
lock file = /var/run/rsync.lock
日誌檔案位置
log file = /var/run/rsyncd.log
連線超時時間
timeout = 300
3.1版本以上要加這個
fake super = yes
模組名稱
[hw_uat_nfs]
同步資料的目錄,源端檔案需要保持rsync使用者屬主屬組
path = /data/platform/
有錯誤時忽略
ignore errors
只讀模式(true為只讀,false為可讀可寫)
read only = false
阻止遠端列表
list = false
允許訪問的IP
hosts allow = *
禁止訪問的IP
hosts deny = 0.0.0.0/32
虛擬使用者
auth user = rsync_backup
存放使用者和密碼的檔案
secrets file = /etc/rsync.password
三、建立密碼檔案vi /etc/rsync.password
rsync_backup:123456
四、檔案授權
chmod 600 /etc/rsync.password
五、建立程式使用者
useradd -M -s /sbin/nologin rsync
mkdir /data/platform/ && chown -R rsync.rsync /data/platform/
六、啟動訪問
systemctl start rsyncd && systemctl restart rsyncd && systemctl status rsyncd
源端全量同步配置:
yum -y install rsync
一、新增密碼檔案vi /etc/rsync.password
123456
二、檔案授權
chmod 600 /etc/rsync.password
三、傳輸測試
rsync -zav projectTemplate.zip rsync_backup@152.136.150.253::hw_uat_nfs --password-file=/etc/rsync.password
源端增量同步配置:
一、安裝服務
yum -y install lsyncd
二、配置lsyncd.conf
vim /etc/lsyncd.conf
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status",
inotifyMode = "CloseWrite",
maxProcesses = 8,
maxDelays = 1,
nodaemon = false,
}
sync {
default.rsync,
source = "/data/platform/", --監控目錄
target = "rsync_backup @152.136.150.253::hw_uat_nfs", --rsync的認證使用者名稱、IP、模組
delete = true, --刪除時是否也要出發備份事件
delay = 15,
init = false,
rsync = {
binary = "/usr/bin/rsync", --rsync可執行檔案路徑,必須為絕對路徑
password_file = "/etc/rsync.password", --密碼認證檔案
archive = true,
compress = false,
verbose = false,
_extra = {"--bwlimit=200", "--omit-link-times"}
}
}
三、建立日誌檔案
touch /var/log/lsyncd/lsyncd.log
touch /var/log/lsyncd/lsyncd.status
chmod 600 /var/log/lsyncd/lsyncd.log
chmod 600 /var/log/lsyncd/lsyncd.status
四、啟動lsyncd
systemctl start lsyncd
systemctl restart rsyncd
systemctl enable lsyncd#開機啟動
五、檢視日誌
cat /var/log/lsyncd/lsyncd.log