Chinaunix首页 | 论坛 | 博客
  • 博客访问: 170601
  • 博文数量: 40
  • 博客积分: 2697
  • 博客等级: 少校
  • 技术积分: 750
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-27 16:55
文章分类

全部博文(40)

文章存档

2012年(1)

2011年(13)

2010年(26)

分类: LINUX

2010-11-11 14:33:48

rsync简介:rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用。本文主要讲述的是如何架设rsync服务器,以实现文件传输、备份和镜像。相对tar和wget来说,rsync 也有其自身的优点,比如速度快、安全、高效。
 
实验环境准备:一台gentoo作为服务器.一台redhat为客户机。ip分别为192.168.1.177和192.168.1.16.
步骤一:gentoo上配置
 
    1. 安装rsync包

  # 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来完成自动交互,具体方法,在我发表的这篇文章中讲道,请打开链接完成余下的操作。

 http://blog.chinaunix.net/u3/119165/showart_2384908.html

阅读(3792) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~