RSYNC安装

简介:

Rsync介绍

  Rsync是一款开源的、快速的、多功能的、可实现全量或增量的本地或者远程数据镜像同步复制、备份的优秀工具。Rsync适用于unix、linux、windows等各种平台。

  Rsync 是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件。

   Rsync 使用所谓的“Rsync 演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。运行 Rsync server 的机器也叫 backup server,一个 Rsync server 可同时备份多个 client 的数据;也可以多个Rsync server 备份一个 client 的数据。

    Rsync 可以搭配 rsh 或 ssh 甚至使用 daemon 模式。Rsync server 会打开一个873的服务通道(port),等待对方 Rsync 连接。连接时,Rsync server 会检查口令是否相符,若通过口令查核,则可以开始进行文件传输。第一次连通完成时,会把整份文件传输一次,下一次就只传送二个文件之间不同的部份。

 软件rysnc的下载地址为:http://rsync.samba.org/

一、下载、安装rsync

 tar zxf rsync-3.1.1.tar.gz 

 cd rsync-3.1.1

 ./configure --prefix=/usr/local/rsync

 make 

 make install

二、配置rsync server

1、 启动RSYNC
#vi /etc/xinetd.d/rsync
  把原来的YES改成NO
service rsync
{
        disable = no
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}

2、配置/etc/rsyncd.conf(安装了rsync不会自动创建rsyncd.conf,需要手动生成)
 rsyncd.conf的参数写在上边就是全局参数和写在模块里的就是模块参数
 #vi /etc/rsyncd.conf
 全局参数
 uid = root                                  //运行RSYNC守护进程的用户
 gid = root                                  //运行RSYNC守护进程的组
 use chroot = no                 //不使用chroot
 max connections = 4             // 最大连接数为4
 strict modes =yes                //是否检查口令文件的权限
 port = 873                      //默认端口873
          
 模块参数
 [mybackup]                                        //这里是认证的模块名,在client端需要指定
 path = /home/mybackup/              //需要做镜像的目录,不可缺少!
 comment = hello                           //这个模块的注释信息 
 ignore errors                                 //可以忽略一些无关的IO错误
 read only = yes                             // 只读
 list = no                                         //不允许列文件
 auth users = Sophia                     //认证的用户名,如果没有这行则表明是匿名,此用户与系统无关
 secrets file = /etc/rsync.pas          //密码和用户名对比表,密码文件自己生成
 hosts allow = 192.168.1.1            //允许主机
 hosts deny = 0.0.0.0/0                 //禁止主机
#transfer logging = yes

注释:下面这些绿色文件是安装完RSYNC服务后自动生成的文件
pid file = /var/run/rsyncd.pid      //pid文件的存放位置
lock file = /var/run/rsync.lock     //锁文件的存放位置
log file = /var/log/rsyncd.log      //日志记录文件的存放位置

RSYNC随系统启动   #chkconfig rsync on

3、配置rsync密码(在上边的配置文件中已经写好路径)

vi  /etc/rsync.pas

     sophia:111111

权限:因为rsync.pas存储了rsync服务的用户名和密码,所以非常重要。要将rsync.pas设置为root拥有, 且权限为600。

 #cd /etc
 #chown root.root rsync.pas 
 #chmod 600 rsync.pas
3.rsyncd.motd(配置欢迎信息,可有可无)
# vi /etc/rsyncd.motd
rsyncd.motd记录了rsync服务的欢迎信息,你可以在其中输入任何文本信息,如:
Welcome to use the rsync services!


三、启动rsync server
  RSYNC服务端启动的两种方法
 1、启动rsync服务端(独立启动)
 #/usr/bin/rsync --daemon

 2、启动rsync服务端 (有xinetd超级进程启动)
 # /etc/rc.d/init.d/xinetd reload

四:加入rc.local 
 在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时把rsync --daemon加载进去。
 #vi /etc/rc.local
 加入一行/usr/local/rsync --daemon

五、查看rsync进程

  netstat -a | grep rsync

  lsof -i tcp:873

六.配置rsync client 
1、设定密码
#vi /etc/rsync.pas
111111
修改权限
#cd /etc
#chown root.root rsync.pas 
#chmod 600 rsync.pas

七、启动rsync

 rsync --daemon











本文转自 妙曼  51CTO博客,原文链接:http://blog.51cto.com/yanruohan/1607499,如需转载请自行联系原作者
目录
相关文章
|
算法 安全 Shell
rsync使用详解
1、什么是Rsync  Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
1177 0
|
Shell 网络安全 数据安全/隐私保护
|
Shell 网络安全
|
网络协议 开发工具 数据安全/隐私保护