rsync +crontab实现 定时备份文件

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

完成

相关文章
相关标签/搜索