例如 将web服务器上的/www 目录备份到rsync服务器上。
rsync:192.168.1.10 web:192.168.1.11
1 配置rsync服务器
创建系统用户useradd -s /sbin/nologin -M rsync
创建目录 mkdir /backup
chown -R rsync.rsync /backup/
vim /etc/rsyncd.conf 复制下面内容
uid = rsync
gid = rsync
use chroot = no
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分上传。测试可使用* * * * * 表示每分钟上传)
完成
本文出自 “ITcain” 博客,请务必保留此出处http://521kun.blog.51cto.com/9397206/1773526
原文地址:http://521kun.blog.51cto.com/9397206/1773526