两台主机(centos7):

  172.16.0.109  server

  172.16.0.106  client

一、在172.16.0.109上

yum -y install rsync    #安装

mkdir -p /home/bcqf/rsync    #创建同步的目录

vim /etc/rsyncd.conf      #修改配置文件,先把文件清空,再写入以下内容

motd file = /etc/rsyncd.motd
transfer logging = yes
pid file = /var/run/rsyncd.pid

lock file = /var/run/rsyncd.lock

log file = /var/log/rsyncd.log
port = 873
address = 172.16.0.109
uid = root
gid = root
use chroot = no
read only = no
max connections = 10            #最大连接的客户端数

timeout = 300                #超时
[common]                  #模块名,可以写多个
comment = rsync bcqf
path = /home/bcqf/rsync/            #存放文件的目录(共享目录)
ignore errors                 #忽略错误
auth users = bcqf               #推拉文件时的虚拟用户
secrets file = /etc/rsyncd.secrets        #密码文件
hosts allow = 172.16.0.106,172.16.0.109    #允许的地址
hosts deny = *                #拒绝的地址
list = false

#[common]                  #又一个模块, 这就是多模块
#path = /home/xxx/data/

echo  "bcqf:123456"  >/etc/rsyncd.secrets    #创建用户  密码,

chmod  600  /etc/rsyncd.secrets        #调整权限

echo  "rsync bcqf"  >/etc/rsyncd.motd      #创建提示信息文件

rsync  --daemon                #启动

lsof -i :873                   #查看启动情况

#如果有开防火墙,要把873端口打开

echo "/usr/bin/rsync --daemon" >>/etc/rc.local    #添加开机启动

二、在172.16.0.106上

yum  -y  install  rsync

mkdir -p /home/bcqf/rsync

echo "123456" >/root/passwd

chmod 600 /root/passwd

rsync命令一定是在client上执行的,server端只有守护进程

拉取:

在172.16.0.109的 /home/bcqf/rsync/目录下创建一个文件;

在172.16.0.106上执行以下命令:

rsync  -avz  --password-file=/root/passwd  bcqf@172.16.0.109::common  /home/bcqf/rsync/    

注:/root/passwd :密码文件; bcqf:用户;common:模块名; /home/bcqf/rsync/:拉取到172.16.0.106的此目录下

在106上: ls /home/bcqf/rsync/    #查看是否已有在109上创建的文件

推送:

在172.16.0.106的 /home/bcqf/rsync/目录下创建一个文件;

在172.16.0.106上执行以下命令:

rsync  -avz  --password-file=/root/passwd  /home/bcqf/rsync/  bcqf@172.16.0.109::common   

注:/root/passwd :密码文件; bcqf:用户;common:模块名; /home/bcqf/rsync/:推送172.16.0.106此目录下的文件到172.16.0.109上,如果是“ /home/bcqf/rsync”这样(最后没/),就是直接把rsync这个目录也推过去;

在109上: ls /home/bcqf/rsync/    #查看是否已有在106上推送过来的的文件

客户端排除:

--exclude:

排除单个文件:--exclude=a

排除多个文件(不连续):--exclude={a,b}

排除多个文件(连续):--exclude={a..g}

--exclude-from:

seq 10 >paichu.log    #把要排除的文件名写进log文件中

--exclude-from=paichu.log    #排除log文件中写的文件

服务端排除:

在配置文件中写(不灵活)

centos7搭建rsync的更多相关文章

  1. CentOS7 搭建 rsync 服务器

    1:安装软件包: yum install -y rsync 2:修改配置文件: /etc/rsyncd.conf uid = root gid = root use chroot = yes #下面是 ...

  2. CentOS7.5搭建Rsync,实现文件同步

    Rsync(remote sync)是UNIX及类UNIX平台下一款神奇的数据镜像备份软件,它不像FTP或其他文件传输服务那样需要进行全备份,Rsync可以根据数据的变化进行差异备份,从而减少数据流量 ...

  3. 搭建rsync+inotify实现实时备份

    一.环境搭建说明 系统环境 CentOS7.5 备份节点 主机名:backup01 IP地址:172.16.2.41 数据节点 主机名:nfs-master IP地址:172.16.2.31 二.在备 ...

  4. Linux搭建rsync服务

    一.Rsync的简单介绍 Rsync是一款开源的.快速的.多功能的.可实现全量及增量(全量备份是指全部备份,增量备份是在上一次备份的基础上只备份更新的内容)的本地货远程数据同步备份的优秀工具.Rsyn ...

  5. centos7配置rsync+inotify数据实时共享

    关于centos7版本上面搭建rsync服务并且实现实时同步之前一直是在6版本上面搭建rsync服务,在7版本上面折腾了半天.此处总结下inotify下载地址:http://github.com/do ...

  6. centos7 搭建GlusterFS

    centos7 搭建GlusterFS 转载http://zhaijunming5.blog.51cto.com/10668883/1704535 实验需求:4台机器安装GlusterFS组成一个集群 ...

  7. Centos7搭建FTP服务器

    从网上搜索了好多搭建Centos7搭建服务器的教程都没有成功唯独这个,利用Windows资源管理器连接测试成功. 一.通过yum安装vsftpd yum install -y vsftpd 二.修改v ...

  8. CentOS7 搭建 SVN 服务器

    CentOS7 搭建 SVN 服务器 介绍SVN: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上 ...

  9. centos7搭建ELK Cluster集群日志分析平台(四):Fliebeat-简单测试

    续之前安装好的ELK集群 各主机:es-1 ~ es-3 :192.168.1.21/22/23 logstash: 192.168.1.24 kibana: 192.168.1.25 测试机:cli ...

随机推荐

  1. 如何更改ORACLE 用户的 expired状态

    ORACLE(113) 版权声明:本文为博主原创文章,未经博主允许不得转载. oracle中, 经常用户的状态会变成locked, expired 等状态, 这种情况下怎么处理呢? 首先,  如果是l ...

  2. Base64的空格 + 问题...

    BASE64  通过url传递到后台 加号变空格的处理方法 解决方法: 前台处理:str.replace("+", "%2B"); (错误) <scrip ...

  3. 使用 Unicode 编码

    面向公共语言执行库的应用程序使用编码将字符表示形式从本机字符方案(Unicode)映射为其它方案. 应用程序使用解码将字符从非本机方案(非 Unicode)映射为本机方案. System.Text 命 ...

  4. Cg入门8:Vertex Shader - 更好的数据组织方式struct

    数据结构的使用:与C语言语法一样 參数的传递:參数匹配的是映射的语义的类型 输入输出:採用结构体,输入输出相应的參数的in和out可省略.函数的參数结构体就是输入參数集,函数的返回结构体就是输出參数集 ...

  5. 嵌入式学习笔记(综合提高篇 第一章) -- 利用串口点亮/关闭LED灯

    1      前言 从踏入嵌入式行业到现在已经过去了4年多,参与开发过的产品不少,有交换机.光端机以及光纤收发器,停车场出入缴费系统,二维码扫码枪,智能指纹锁以及数字IC芯片开发等; 涉及产品中中既有 ...

  6. poj2406--Power Strings(kmp:求循环串的次数)

    Power Strings Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 33163   Accepted: 13784 D ...

  7. mysql limit分页优化方法分享

    同样是取10条数据  select * from yanxue8_visit limit 10000,10 和  select * from yanxue8_visit limit 0,10  就不是 ...

  8. word2vec学习 spark版

    参考资料: http://ir.dlut.edu.cn/NewsShow.aspx?ID=291 http://www.douban.com/note/298095260/ http://machin ...

  9. VC 无边框对话框的任务栏右键菜单

    MFC ,基于对话框的程序,属性为:Border : none. 程序运行后,在任务栏里面点右键,不会弹出类似下面的菜单: 在对话框的OnInitDialog里面添加如下语句即可: ModifySty ...

  10. bfs 邻接表

    #include<stdio.h> #include<stdlib.h> #include<string.h> struct node { int date; st ...