例如 将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分上传。测试可使用* * * * * 表示每分钟上传)

完成