分类: LINUX
2010-11-11 14:33:48
# rpm -q rsync
rsync-2.6.3-1
2. rsync只使用一个配置文件就是/etc/rsyncd.conf 这个文件一般是没有的,那就自己建一个好了
# vim /etc/rsyncd.conf
uid = nobody
gid = nobody
max connections = 200
timeout = 600
use chroot = no
read only = yes
pid file=/var/run/rsyncd.pid
host_allow =192.168.48.148 //客户端的IP地址写在这里
[rsync_bbs] //定义同步的路径(客户端用这个关键字链接)
path = /home //需要同步的路径
comment = backup-bbs //这个暂不知道
3.启动服务
#/usr/bin/rsync --daemon 最后在server端将rsync以守护进程形式启动, rsync启动的端口为 873端口
4.加入开机启动
echo "/usr/bin/rsync --daemon" >> /etc/rc.local
.检查rsync时候启动
# ps -ef | grep rsync
6.停止服务
# `cat /var/run/rsyncd.pid`
步骤二:
1. 安装rsync包
[root@rhel403 old]# rpm -q rsync
rsync-2.6.3-1
2. 与服务器端同步
# rsync -ave ssh /177-backup \\把177/home/bbs-backup这个目录文件同步到本机/177-backup这个目录里面。
这样基本上配置已经完成,但在生产环境下,这并不能满足需求,因为数据是时时产生,我们就需要当有数据更新时,rsync就自动同步远程服务器数据.所以接下来我们就需要写个脚本来完成这个实时更新的任务。
# touch rsync.sh ; chmod u+x rsync.sh
echo "rsync -ave ssh /177-backup" >rsync.sh ,然后编辑 crontab -e 加入 * * * * * . /root/rsync.sh \\这个任务可以根据你的实际情况来决定crontab的频率。 最后还要用ssh-keygen来完成自动交互,具体方法,在我发表的这篇文章中讲道,请打开链接完成余下的操作。