Linux下rsync 資料映象備份 client / server 模式
Linux下rsync 資料映象備份
rsync特性:
可以映象儲存整個目錄樹和檔案系統
可以增量同步資料,檔案傳輸效率高,因而同步時間很短。
可以保持原有檔案的許可權、時間等屬性。
加密傳輸資料,保證了資料的安全性
兩種模式:
client / server
client / client
安裝rsync
yum install rsync
檢視rsync版本
rpm -qa rsync
rsync-3.1.2-4.el7.x86_64
檢視rsync安裝位置
rpm -ql rsync
在伺服器端:
編輯rsync配置檔案
vim /etc/rsyncd
內容如下
uid = nobody
gid = nobody
use chroot = no
max connections = 10
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log[rsync_module_1]
path = /rsync_data_1
comment = rsync_data for sharing to client server
ignore errors
read only = true
list = false
uid = root
gid = root
auth users = rsync_bak
secrets file = /etc/rsync_server.pass
按照配置檔案內容,建立/etc/rsync_server.pass 檔案,且許可權為600
內容
rsync_bak:rsyncpwd
chmod 600 /etc/rsync_server.pass
根據配置檔案建立相應的目錄
mkdir -p /rsync_data_1
啟動rsync服務和驗證
/usr/bin/rsync --daemon
ps -ef | grep rsync
lsof -c rsync
netstat -antlp | grep rsync
客戶端
確保安裝了rsync元件
建立客戶端rsync的密碼檔案,其密碼和伺服器端一致,且檔案許可權為600
vim /etc/rsync_client.pass
cat /etc/rsync_client.pass
rsyncpwd
chmod 600 /etc/rsync_client.pass
客戶端指定/建立rsync的目錄
mkdir -p /rsync_data
從伺服器端拉取資料
/usr/bin/rsync -vzrtopg --delete --progress [email protected]::rsync_module_1 /rsync_data --password-file=/etc/rsync_client.pass
驗證是否成功從伺服器端拉取到資料
ll /rsync_data/
注意:無論客戶端對資料怎麼樣操作,只要進行了資料同步操作,始終保持伺服器端的資料