介紹
rsync是Linux系統下的資料鏡像備份工具,可以遠端同步支援本地複制,或者與其他SSH、rsync主機同步。
本次實戰是用1台伺服器(Nginx-4 10.168.76.248),一台用戶端(Monitor 10.168.180.192)作為執行個體
一、安裝rsync(server和client)
yum install rsync
二、服務端配置
2.1配置核心檔案/etc/rsyncd.conf
vi /etc/rsyncd.conf
log file = /usr/local/rsync/var/rsyncd.log //日志檔案
pid file = /usr/local/rsync/var/rsyncd.pid //pid檔案路徑
lock file = /usr/local/rsync/var/rsyncd.lock //指定lock檔案
secrets file = /usr/local/rsync/etc/rsyncd.pas //指定使用者密碼對檔案
motd file = /usr/local/rsync/etc/rsyncd.motd //指定歡迎消息檔案
read only = no //是否隻讀(若從用戶端同步到伺服器必須設定為NO)
hosts allow = 10.168.180.192 //允許的IP
list = yes //是否允許清單
uid = fsdeploy//rsync以什麼使用者身份啟動
gid = fsdeploy//rsync以什麼使用者組身份啟動
use chroot = no //
max connections = 4 //最大連接配接數
[Nginx-4] //子產品
path = /data/webapp/node//子產品目錄
comment = node bak //描述資訊,可以任意填寫(儲存退出)
以下為rsyncd.conf配置檔案執行個體,可以直接進行拷貝
log file = /var/rsyncd.log
pid file = /var/rsyncd.pid
lock file = /var/rsyncd.lock
secrets file = /etc/rsyncd.pas
motd file = /etc/rsyncd.motd
read only = no
hosts allow = 10.168.180.192
list = yes
uid = fsdeploy
gid = fsdeploy
use chroot = no
max connections = 30
[Nginx-4-node]
path = /data/webapp/node
comment = node bak
2.2配置密碼選項
vi /etc/rsyncd.pas
輸入(使用者密碼對檔案,用“:”隔開):
fsdeploy:XXX(密碼)
2.3修改權限
chmod 600 /etc/rsyncd.pas //權限必須為600,否則會出錯
2.4配置歡迎消息
vi /etc/rsyncd.motd
welcome to node bak
2.5啟動rsync服務端(獨立啟動)
service syncd restart
三、用戶端配置
3.1設定密碼
vi /etc/rsync.pas
XXX(密碼)
3.2修改權限
cd /etc
chown fsdeploy.fsdeploy rsync.pas
chmod 600 rsync.pas
3.3最後配置:client連接配接SERVER,從SERVER端拉取檔案
/usr/bin/rsync -vzrtopg –progress –delete [email protected]::Nginx-4-node /data/webapp/Nginx-4/node/ –password-file=/etc/rsync.pas
補充:crontab進行定時的同步(每天的淩晨1點開始執行)
0 1 * * * /usr/bin/rsync -vzrtopg –progress –[email protected]::Nginx-4-node /data/webapp/Nginx-4/node/ –password-file=/etc/rsync.pas