这篇文章上次修改于 3257 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

rsync 分服务端和客户端。服务端装在需要把文件同步到其他服务器的服务器上。客户端装在需要同步文件的服务器上。

一、服务端的安装和配置

1.下载源码包:

wget https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz

2.安装:

tar -zxvf rsync-3.1.2.tar.gz
cd  rsync-3.1.2
./configure --prefix=/usr/local/rsync
make
make install

3.设置rsync server

vi /etc/xinetd.d/rsync

disable 改成 no

内容如下:

service rsync
{
        disable = no
        flags           = IPv6
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}

设置随系统启动: 

chkconfig rsync on

设置 /etc/rsyncd.conf

vi /etc/rsyncd.conf

写入一下内容:

[ANNEX_BACKUP]   //这里是认证的模块名,在client端需要指定
comment=anned data backup //这个模块的注释信息
path=/yourfilepath/   //需要同步到其他服务器的资源路径
read only=false  //关闭只读
uid=root   //运行RSYNC守护进程的用户
gid=root   //运行RSYNC守护进程的用户组
hosts allow=10.252.*.*  //允许链接的服务器ip
hosts deny=0.0.0.0/0  //禁止主机

让设置生效

service xinetd restart

4.启动rsync server

  启动rsync服务端(独立启动)

/usr/bin/rsync --daemon

 启动rsync服务端 (用xinetd终极进程启动) 

 /etc/rc.d/init.d/xinetd reload

检查rsync

netstat -a | grep rsync

 

二、客户端同步文件

1.安装rsync客户端

yum install rsync

 

2.使用命令同步

/usr/bin/rsync -av  root@服务端IP::模块名称    同步到本服务器的文件路径 >> /var/`date +%Y%m%d`_sync.log >&1

 

也可以写一个shell 脚本,使用crontab定时执行