例如 將web服務器上的/www 目錄備份到rsync服務器上。web
rsync:192.168.1.10 web:192.168.1.11vim
1 配置rsync服務器bash
建立系統用戶useradd -s /sbin/nologin -M rsync服務器
建立目錄 mkdir /backup
ide
chown -R rsync.rsync /backup/
測試
vim /etc/rsyncd.conf 複製下面內容ui
uid = rsyncspa
gid = rsync進程
use chroot = nocrontab
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[backup] (模塊,可隨意,但web服務器鏈接時需注意(腳本中的::backup)。)
path = /tmp/backup/ (重要)
ignore errors
read only = false
list = false
hosts allow = 192.168.1.0/24 (指定可訪問ip)
hosts deny = 0.0.0.0/32 (其它拒絕)
auth users = renkun (驗證用戶)
secrets file = /etc/rsync.password
建立可鏈接用戶文件
建立用戶renkun 密碼1234
useradd renkun -p 1234
建立密碼文件
vim /etc/rsync.password
renkun:1234
更改權限(必須)
chmod 600 /etc/rsync.password
啓動守護進程
rsync --daemon
查看873端口打開
netstat -tnl
web服務器端配置
配置密碼文件
vim /etc/rsync.password
1234
建立自動上傳腳本
vim /zd.sh
#!bin/bash
i="`date +%Y-%m-%d-%H-%M`"
#echo "$i"
tar -zcvf /tmp/$i.tar.gz /www
rsync -avz /tmp/$i.tar.gz renkun@192.168.1.11::backup --password-file=/etc/rsync.password
rm -rf /tmp/$i.tar.gz
配置crontab 週期性上傳
crontab -e
30 23 * * * . /zd.sh (分,時,日,月,周幾:天天23點30分上傳。測試可以使用* * * * * 表示每分鐘上傳)
完成