redhat 7.6 rsync 配置,实时同步脚本
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 配置,实时同步脚本的更多相关文章
- rsync+inotify实时同步环境部署记录
随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足.首先,rsync在同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件 ...
- 配置rsync+inotify实时同步
与上一篇同步做 配置rsync+inotify实时同步 1:调整inotify内核参数 在linux内核中,默认的inotify机制提供三个调控参数:max_queue_events.max_user ...
- rsync+inotify安装配置 实时同步文件
安装 #安装inotify 工具 [root@localhost ~]# yum install inotify-tools -y 常用命令 [root@localhost ~]# inotifywa ...
- rsync+inotify实时同步方案
rsync+inotify实时同步,inotify可以实时监控本地文件或目录变化,当检测到本地文件变化,执行rsync同步命令,将变化的文件同步到其他服务器节点. 1.配置环境 3.在服务节点1.服务 ...
- CentOS6.5实现rsync+inotify实时同步
参考博文: 参考1:CentOS6.5实现rsync+inotify实时同步 参考2:inotify-tools+rsync实时同步文件安装和配置 CentOS 6.3下rsync服务器的安装与配置 ...
- Rsync + sersync 实时同步备份
一 Rsync + Sersync 实时同步介绍 1.Rsync 服务搭建介绍 云机上搭建Rsync server,在本地搭建Rsync Clinet. 2. Sersync 服务搭建介绍 ...
- 【转】inotify+rsync实现实时同步
[转]inotify+rsync实现实时同步 1.1 什么是实时同步:如何实现实时同步 要利用监控服务(inotify),监控同步数据服务器目录中信息的变化 发现目录中数据产生变化,就利用rsync服 ...
- (转)rsync+inotify实时同步
原文:http://lxw66.blog.51cto.com/5547576/1331048 声明:rsync inotify 需要逆向思考,当只做rsync不实时同步时,我们一般是从rsync服务端 ...
- linux设置rsync+inotify实时同步文件
linux设置rsync+inotify实时同步文件 应用场景: 同步接收方:test01 接收目录:/opt/software/test/a/ 同步发起方:test02 同步目录:/opt/so ...
- rsync nfs 实时同步,结合实战
目录 rsync nfs 实时同步,实战 一.部署rsync服务端(backup) 二.部署rsync客户端(nfs,web01) 三.部署web代码(web01) 四.NFS服务端部署(nfs) 五 ...
随机推荐
- STM32F103之I2C学习记录
26.3.1 模式选择 该外设可以在以下四种模式之一 1)从机发送模式 2)从机接收模式 3)主机发送模式 4)主机接收模式 IIC协议时序 MSB:Most Significant Bit(最高有 ...
- radhat 6.7修改mac地址方法
vi ifcfg-eth0 #HW……,即注释掉原硬件地址. 再自己照着原地址写:MACADDR="新mac地址" 重启
- Python学习(五)—— 集合和字符格式化
数据类型和变量的总结 字符串 数字 列表 元组 字典 分类 1.可变不可变: 可变(即修改变量值以后id不改变):列表.字典 不可变(即修改变量值以后id改变):字符串.数字.元组 2.访问顺序: 直 ...
- 模板元编程(Template metaprogramming)
https://en.wikipedia.org/wiki/Template_metaprogramming 没看懂...只知道了模板元编程的代码是在编译期运行的... 敲了2个例子: 1. #inc ...
- 6.Python字符串
#header { display: none !important; } } #header-spacer { width: 100%; visibility: hidden; } @media p ...
- 【快学SpringBoot】快速上手好用方便的Spring Cache缓存框架
前言 缓存,在开发中是非常常用的.在高并发系统中,如果没有缓存,纯靠数据库来扛,那么数据库压力会非常大,搞不好还会出现宕机的情况.本篇文章,将会带大家学习Spring Cache缓存框架. 原创声明 ...
- linux--网络管理-ifconfig,route,netstat,ip,ss,dns,主机名网卡名修改bond
cat /etc/services 查看常见端口对应的服务 查一查某个端口号,是哪个进程在用 lsof -i :6010 49152-65535:动态端口或私有端口,客户端程序随机使用的端口 其 ...
- RTU:EvalRightToUse License for feature adventerprise 1.0 will transition to RightToUse in 10 days. UDI ASR1002-X:JAE2100XXXX
关于这个log:[Hostname] EvalRightToUse License for feature adventerprise 1.0 will transition to RightToUs ...
- Ext里dialog弹窗关闭与父窗口刷新问题总结
1.弹出弹窗的js代码 var dlg = new J.dialog({ id: 'unDelTel', title:'缴费', page:encodeURI('<%=basePath%> ...
- TP-LINK路由器端口映射全套教程(亲测有效)
最近想在自己的笔记本上搭建一个博客系统,方便自己写写日志,记录一些知识心得. 由于笔记本是长期放在家里的,需要在外边也能访问它,于是需要在路由器上设置一个端口映射,让在因特网上的其他电脑能访问到家里的 ...