Rsync資料同步

weizongze發表於2024-05-31

目標端配置:

一、安裝

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

相關文章