1.查看rsync,并安装

yum install rsync -y

2.配置/etc/rsyncd.conf文件

建议cp一份作为备份,清空内容复制以下配置

[服务端配置]
log file = /var/log/rsyncd.log      //日志文件,默认没有设置
pid file = /var/log/rsyncd.pid      //进程信息文件
lock file = /var/log/rsyncd.lock   
secrets file = /etc/rsyncd.pas      //存放rsync用户密码配置文件,默认不存在,需要手动创建
motd file = /etc/rsyncd.motd       //链接提示内容,默认不存在,需要手动创建
read only = no                           //设置是否只读,no代表不是
hosts allow = 192.168.0.0/16       //设置可同步的对端网段,或者单独IP也可以
list = yes       //同步时显示同步列表信息
uid = nobody      //上传文件默认UID
gid = nobody      //上传文件默认GID
use chroot = no       //限制目录切换
max connections = 4    //限制链接数量,0为不受限制
[linux_bak]     //服务端模块名
path = /data     //对应的开放目录
comment = data backup     //备注这个信息,数据备份
auth users = rsyncuser     //指定用户,与secrets file中配置文件的账号对应

3.在/etc/rsyncd.pas配置文件写入用户和密码用分号隔开,用户和auth users对应

4.设置/etc/rsyncd.pas配置文件权限为600

5.下面到客户端进行操作测试(已安装rsync)

直接touch  /etc/1.pas     创建一个文件,内容写上与服务器/etc/rsyncd.pas的密码相同

6.设置权限为600 ,命令:chmod 600 /etc/1.pas

7.下面使用命令测试

rsync -avH --delete --password-file=/etc/1.pas   /tmp/*   rsyncuser@192.168.58.131::linux_bak           //这个/tmp/*   *号要删除,否则主机删除了文件,备份机无法同步

8.这是一条把客户端/tmp/下面的所有内容同步到服务端的指定目录(也就是配置文件的开放目录)/data

rsync -avH --delete --password-file=/etc/1.pas     rsyncuser@192.168.58.131::linux_bak    /tmp/

9.这是一条把服务端的/data目录所有内容同步到客户端的/tmp/目录下

10.下面使用inotify-tools使用脚本实现实时同步,inotify-tools安装看另一条随笔(在客户端安装测试)

我这里inotify-tools安装在/usr/local/src目录,inotify.sh是脚本配置文件

11. 编辑inotify.sh,复制下面内容,如果是手动指定安装目录的,在下面inotifywait 前面加上安装路径(我这里是默认安装)

#!/bin/bash
inotifywait -mrq -e create,move,delete,modify /tmp/ | while read D E F ; do
  rsync -avH --password-file=/etc/1.pas  /tmp/  rsyncuser@192.168.58.131::linux_bak
done

12.当我在客户端/tmp/目录下做操作的时候,会实时自动同步操作

redhat 7.6 rsync 配置,实时同步脚本的更多相关文章

  1. rsync+inotify实时同步环境部署记录

    随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足.首先,rsync在同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件 ...

  2. 配置rsync+inotify实时同步

    与上一篇同步做 配置rsync+inotify实时同步 1:调整inotify内核参数 在linux内核中,默认的inotify机制提供三个调控参数:max_queue_events.max_user ...

  3. rsync+inotify安装配置 实时同步文件

    安装 #安装inotify 工具 [root@localhost ~]# yum install inotify-tools -y 常用命令 [root@localhost ~]# inotifywa ...

  4. rsync+inotify实时同步方案

    rsync+inotify实时同步,inotify可以实时监控本地文件或目录变化,当检测到本地文件变化,执行rsync同步命令,将变化的文件同步到其他服务器节点. 1.配置环境 3.在服务节点1.服务 ...

  5. CentOS6.5实现rsync+inotify实时同步

    参考博文: 参考1:CentOS6.5实现rsync+inotify实时同步 参考2:inotify-tools+rsync实时同步文件安装和配置 CentOS 6.3下rsync服务器的安装与配置  ...

  6. Rsync + sersync 实时同步备份

    一      Rsync + Sersync  实时同步介绍 1.Rsync 服务搭建介绍 云机上搭建Rsync server,在本地搭建Rsync Clinet. 2. Sersync 服务搭建介绍 ...

  7. 【转】inotify+rsync实现实时同步

    [转]inotify+rsync实现实时同步 1.1 什么是实时同步:如何实现实时同步 要利用监控服务(inotify),监控同步数据服务器目录中信息的变化 发现目录中数据产生变化,就利用rsync服 ...

  8. (转)rsync+inotify实时同步

    原文:http://lxw66.blog.51cto.com/5547576/1331048 声明:rsync inotify 需要逆向思考,当只做rsync不实时同步时,我们一般是从rsync服务端 ...

  9. linux设置rsync+inotify实时同步文件

    linux设置rsync+inotify实时同步文件   应用场景: 同步接收方:test01 接收目录:/opt/software/test/a/ 同步发起方:test02 同步目录:/opt/so ...

  10. rsync nfs 实时同步,结合实战

    目录 rsync nfs 实时同步,实战 一.部署rsync服务端(backup) 二.部署rsync客户端(nfs,web01) 三.部署web代码(web01) 四.NFS服务端部署(nfs) 五 ...

随机推荐

  1. EVE磁盘扩容

    1.登录到EVE 输入df -h查看一下/dev/mapper/eve--ng--vg-root这个文件目录,这里就是存放镜像的. 2.EVE关机编辑EVE虚拟机 如下图扩展目前的容量: 然后点击扩展 ...

  2. 洛谷P1049装箱问题(01背包)

    题目描述 有一个箱子容量为VVV(正整数,0≤V≤200000 \le V \le 200000≤V≤20000),同时有nnn个物品(0<n≤300<n \le 300<n≤30, ...

  3. 【PAT甲级】1086 Tree Traversals Again (25 分)(树知二求一)

    题意:输入一个正整数N(<=30),接着输入2*N行表示栈的出入(入栈顺序表示了二叉搜索树的先序序列,出栈顺序表示了二叉搜索树的中序序列),输出后序序列. AAAAAccepted code: ...

  4. ASP.NET Core搭建多层网站架构【6-注册跨域、网站核心配置】

    2020/01/29, ASP.NET Core 3.1, VS2019, NLog.Web.AspNetCore 4.9.0 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站 ...

  5. 顾家办公两不误,容智ibot帮你实现高效居家办公

    春节假期结束,大部分企业已陆续开始复工.经调查显示,受新型冠状病毒疫情影响,不少企业开放了员工“在家办公“模式,就此,员工被动“SOHO”,在家办公火了. 2020 在家办公靠谱吗?会不会成为未来的趋 ...

  6. Java入门笔记 04-异常处理

    一. 异常概述: 1. 异常体系结构图: java.lang.Throwable          |-----java.lang.Error:一般不编写针对性的代码进行处理.          |- ...

  7. Node.js 服务端处理图片

    Node 服务端处理图片 服务端进行图片处理是很常见的需求,但是Node在这一块相对来说比较薄弱.找了几个比较常见的模块来解决问题. gm GraphicsMagick for node 使用Open ...

  8. STM32内部时钟树

    1.外部晶振是干什么用的? 2.内部晶振是干什么用的? 3.外部晶振频率的大小能影响什么?

  9. Android系统架构(图解)

    下图是 Android 操作系统的架构,架构包括 4 层,由上到下依次是应用程序层.应用程序框架层.核心类库和 Linux 内核.其中,核心类库中包含系统库及 Android 运行环境. 图1  An ...

  10. 开源沙箱CuckooSandbox 介绍与部署

    1. 介绍 1.1应用  在工作中很多时候需要自己对一些可以程序,可执行文件进行检测,当然我们可以通过VT,微步,等一些开源的平台进行检测.现在我们通过自己搭建的开源的沙箱进行检测.所谓沙箱,是分离运 ...