用于服务器之间同步文件等

一、 服务端的配置


1.安装Rsync  可以先看看系统有没有自带的,没有在下载安装

wget https://download.samba.org/pub/rsync/src/rsync-3.0.6.tar.gz
tar -zxvf rsync-3.0.6.tar.gz
./configure --prefix=/app/ICSR4TEST/rsync
make
make install

2.1、配置rsyncd.conf 不存在就手动创建 touch /app/ICSR4TEST/rsync/rsyncd.conf

内容如下:

port=7701              #端口 根据服务器策略调整
uid = root  
gid = root
use chroot = no
max connections = 4    #连接数
pid file = /app/ICSR4TEST/rsync/rsyncd.pid
lock file = /app/ICSR4TEST/rsync/rsync.lock
log file = /app/ICSR4TEST/rsync/rsyncd.log
[down]                 #这是文件的位置 可以设置多个
path = /home/appmanager/zhj/  #文件原地址
auth user = rootmv     #用户名字
uid = root              
gid = root
read only = no
secrets file = /app/ICSR4TEST/rsync/rsyncd.secrets #配置连接的密码 格式为 ww:密码

2.2、配置服务端的密码 rsyncd.secrets 不存在就手动创建 touch /app/ICSR4TEST/rsync/rsyncd.secrets

配置内容:

www:123456789

注意要设置 读写权限 600 

命令如下:

chmod 600 /app/ICSR4TEST/rsync/rsyncd.secrets

2.3、启动rsyncd

查看rsyncd进程 命令如下:

ps aux | grep rsyncd

启动命令如下:

./rsync --daemon --config=/app/ICSR4TEST/rsync/rsyncd.conf

2.4、配置rsync开机启动

vi /etc/rc.local
在末尾加启动命令 /app/ICSR4TEST/rsync/bin/rsync --daemon --config=/app/ICSR4TEST/rsync/rsyncd.conf

然后保存即可。

二、客户端配置

        1.先测试与服务端服务器端口策略通不通

        telnet  10.10.10.10 7701

        2.客户端建立密码文件  vi /app/ICSR4TEST/rsync/rsyncd.passwd 没有的话就自己创建
           

注意:3、这里的密码,与服务端设置的密码相同,就是通过这个密码连接服务端的
        4、然后切记修改改密码文件的权限(密码文件权限属性要设得只有属主可读)

修改命令如下:

chmod 600 /app/ICSR4TEST/rsync/rsyncd.passwd

三、同步命令

        例: 通过7701端口 推送/home/appmanager/zhj/ 推送到172.18.85.8的down下  

./rsync -avz --port=7701 --delete --progress /home/appmanager/zhj/ --password-file=/app/ICSR4TEST/rsync/rsyncd.passwd root@172.18.85.8:down/

 从服务端拉取文件保存到/app/ICSR4TEST/zhj

./rsync -avz --port=7701 --delete --password-file=/app/ICSR4TEST/rsync/rsyncd.passwd rootmv@172.18.85.2::down/ --progress /app/ICSR4TEST/zhj

        如果是从服务端获取那就换下位置就好了。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐