Rsync+unison双向文件同步

1.配置RSYNC服务器的同步源:
- 基于SSH同步源
- rsync -avz /server/rsyncd/* chen@172.16.23.204:/client/rsyncd
- 基于RSYNC同步源
- /etc/rsyncd.conf
address = 172.16.23.203
port 873
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
read only = false
auth users = chen
secrets file = /etc/rsync_user.db
[share]
comment = soft
path=/server/rsyncd
- /etc/rsyncd_user.db
- 文件的权限必须是600
chen:123456
- rsyncd -avz chen@172.16.23.203::share /client/rsyncd/
- rsyncd -avz rsyncd://chen@172.16.23.203/share /client/rsyncd
上行同步的时候:nobody必须有权限(setfacl -m u:nobody:rwx /client/rsyncd)
- 文件的权限必须是600
- /etc/rsyncd.conf
- 免验证登录
- 基于ssh秘钥对登录
- 密钥对ssh-keygen -t rsa
- 传到对端:ssh-copy-id 172.16.23.204
- 基于RSYNCD系统变量
- RSYNC_PASSWORD=123456
2.inotify+rsyncd
- 服务端建立脚本
#!/bin/bash
a="/usr/local/bin/inotifywait -mrq -e create,delete /server/rsyncd"
b="/usr/bin/rsync -avz /server/rsyncd/* 172.16.23.204:/client/rsyncd"
$a | while read diretory event file
do
$b
done
执行 bash a.sh & 放到后台执行
3.inotify+unison
安装软件:inotify-tools-3.14.tar.gz ocaml-3.10.0.tar.gz unison-2.13.16.tar.gz
- tar zxvf inotify-tools-3.14.tar.gz
- ./configure && make && make install
- tar -zxvf ocaml-3.10.0.tar.gz
- ./configure
- make world opt
- make install
- tar zxvf unison-2.13.16.tar.gz
- cd unison-2.13
- make UISTYLE=text THREADS=true STATIC=true
- cp unison /usr/local/bin
- 建立脚本
#!/bin/bash
a="/usr/local/bin/inotifywait -mrq -e create,delete /server1"
b="/usr/bin/unison -batch /server1 ssh://172.16.23.204//server2"
$a | while read diretory event file
do
$b
done
- tar zxvf inotify-tools-3.14.tar.gz
Rsync+unison双向文件同步的更多相关文章
- unison 双向镜像同步
unison 双向镜像同步 需要 ocaml 依赖工具(3.0.7) 而且需要机器ssh双向互信 ssh 开启互信 # vi in.sh 直接执行 in.sh 就可以了 mkdir ~/.ssh ...
- rsync+sersync实现文件同步
一.目的 A服务器:11.11.11.11 源服务器 B服务器:22.22.22.22 目标服务器,既同步备份的目标 将A服务器的文件同步到B服务器上 二.rsync环境部署 1.关闭selinux, ...
- CentOS7.5搭建Rsync,实现文件同步
Rsync(remote sync)是UNIX及类UNIX平台下一款神奇的数据镜像备份软件,它不像FTP或其他文件传输服务那样需要进行全备份,Rsync可以根据数据的变化进行差异备份,从而减少数据流量 ...
- rsync+inotify实现文件同步更新(配置)
linux下为了数据安全或者网站同步镜像,不得不考虑一些实时备份的问题,这篇linux下通过rsync+inotify 实现数据实时备份配置过程记录下来,防止遗忘配置过程记录下来,防止遗忘!如有建议技 ...
- 文件同步 单向rsync 双向unison 监控inotifywait 免密登录
1.负载均衡中文件同步必不可少,我这边选择rsync来实现文件同步 rsync同步文件机制更适用于单向文件同步,可配合unison实现双向同步功能. 实现同步的两种方法 一:ssh方法 rsync - ...
- rsync+inotify实现文件实时同步
一.相关组件简介 1.rsync 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器 ...
- rsync unison+inotify双向实时同步
rsync多线程同步 A:文件服务器 ip:10.10.1.10 B:备份服务器 ip:10.10.1.11 1.在B服务器上安装rsync软件 tar xzvf rsync-3.1.0.tar.gz ...
- Linux下 Unison 实现文件双向同步
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://hx100.blog.51cto.com/44326/612301 一.Uniso ...
- unison+inotify实现文件双向自动同步
nfs适合存小图片和小文件,有一个致命的缺点,就是其中一台web服务挂掉之后,会直接导致web页面无法访问,动态的那种数据, 而且数据量很大的数据不适合nfs Unison是一款跨平台(window, ...
随机推荐
- java实现哈夫曼编码
java实现哈夫曼编码 哈夫曼树 既然是学习哈夫曼编码,我们首先需要知道什么是哈夫曼树:给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫 ...
- [转] Java程序员学C#基本语法两个小时搞定(对比学习)
Java程序员学C#基本语法两个小时搞定(对比学习) 对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. ...
- BZOJ.2780.[SPOJ8093]Sevenk Love Oimaster(广义后缀自动机)
题目链接 \(Description\) 给定n个模式串,多次询问一个串在多少个模式串中出现过.(字符集为26个小写字母) \(Solution\) 对每个询问串进行匹配最终会达到一个节点,我们需要得 ...
- Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 报错
此报错经常出现,项目中使用的maven版本为3.2.5版本但是去写自动化脚本又需要去3.5.2版本.经常搞混,需要记录一下: 解决如下: 再次install如下: 验证成功!
- django——简介
1.django的介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVT的软件设计模式,即模型Model,视图View和模板Template.它最初是被开发来用于管理劳伦 ...
- (65)Wangdao.com第十天_JavaScript 垃圾回收机制 GC
垃圾积累过多,致使程序运行缓慢,什么是垃圾? 当堆中某个内容,再也没有指针指向它,我们将再也用不了它,此时就是一个垃圾. 出现这种情况是因为 obj = null; 此时,js 中的垃圾回收机制会自动 ...
- Node.js_express_route 路由
route 路由 (kiss my ass ヾ(゚∀゚ゞ) 请求方式 get / post / put / delete____查 / 增 / 改 / 删 路由路径 ...
- python 生成器generator
关于生成器,主要有以下几个 关键点的内容 一.什么是generator ,为什么要有generator? 二.两种创建生成器方式 三.yield关键字 四.generator 两个调用方法 next( ...
- 在线协作开发工具apizza使用方法(https://apizza.net/projects)
1. 2. 3. 4. 5. 谷歌浏览器点击选择“更多工具”->“扩展程序” 6. 将刚才解压好的文件夹拖到这个位置即可
- Android adb 串口调试
adb (串口输入) echo 1 > /sys/class/remount/need_remount; mount -o rw,remount /system ...