天天看点

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 会检查口令是否相符,若通过口令查核,则可以开始进行文件传输。第一次连通完成时,会把整份文件传输一次,下一次就只传送二个文件之间不同的部份。

一、下载、安装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,如需转载请自行联系原作者