天天看點

學習筆記:rsync指令實戰

介紹

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

繼續閱讀