Linux服务器之间文件同步 inotify+Unison
inotifywait是文件系统的监控工具,对目录下的文件的增删改查进行监控。
Unison是Windows、Linux以及其他Unix平台下都可以使用的文件同步工具。
需求:
源主机同步内容到目录主机,单向同步。
- 第一步: 实现无密钥登陆
源主机的公钥添加到目标主机上。
- 第二步,在源主机中添加以下脚本。
unison的batch参数一定要添加,否则文件传输时会有交互界面。
unison加上force参数以后是为了单向传输。
#!/bin/bash
UNISON=$(ps -ef|grep -v grep|grep -c inotifywait)
if [[ ${UNISON} -ge 1 ]];thenother_server="10.254.188.113"src="/src/dir/"dst="/dst/dir/"/usr/bin/inotifywait -mrq -e create,delete,delete_self,modify,move $src | while read line; do/usr/bin/unison -batch ${src} ssh://${other_server}/${dst} -force ${src}echo -n "line" >> /var/log/inotify.logecho $(date |cut -d " " -f1-4 >> /var/log/inotify.log)done
fi
- 第三步:源主机中添加以下计划任务。
增加同步进程,防止进程死掉
* * * * * nohup /bin/bash /opt/unsion.sh > /dev/null 2>&1 &
Linux服务器之间文件同步 inotify+Unison相关推荐
- 不同windows服务器之间同步文件,WindowsServer2016配置DFS实现两个服务器之间文件同步...
<WindowsServer2016配置DFS实现两个服务器之间文件同步>由会员分享,可在线阅读,更多相关<WindowsServer2016配置DFS实现两个服务器之间文件同步(1 ...
- mac服务器文件传输,scp实现mac与linux服务器之间文件传输
1.mac上传文件到linux服务器 scp 文件名 用户名@服务器ip:目标路径 如:scp -P端口号 /Users/test/testFile test@xxx.xxx.xxx.xxx:/tes ...
- scp实现mac与linux服务器之间文件传输
1.mac上传文件到linux服务器 scp 文件名 用户名@服务器ip:目标路径如:scp -P端口号 /Users/test/testFile test@xxx.xxx.xxx.xxx:/test ...
- linux服务器之间文件复制命令
scp -r root@192.168.1.1:/temp/xx.txt /temp -- 将远程服务器文件拷贝到本地temp文件夹下(secure copy,是加密的),结果:/temp/xx.tx ...
- linux服务器之间文件传输scp
linux scp Linux scp命令用于Linux之间复制文件和目录. scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 语法: sc ...
- 服务器之间文件同步 go,基于golang文件实时监控并同步远端服务器工具
### SftpSync 基于golang开发的 文件实时同步软件 ### 前言 1.本人是个重度某度云用户,但是云盘的速度不开会员的情况下真是太慢了,而且也不能实时备份,所以想过自己搭建一个NAS. ...
- Windows操作系统远程Linux服务器传输文件方法(以EasyDSS云平台、EasyNVR上传部署为例)...
本文转自博客:https://blog.csdn.net/black_3717/article/details/79769406 问题背景: 之前给客户部署我们一款EasyDSS云平台(配合EasyN ...
- 两台服务器之间数据库同步
SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构数据库同步.断点续传和增量同步等功能,支持 ...
- Linux服务器之间的文件同步(单向同步:rsync+inotify)
1.rsync简介 rsync是linux系统下的数据备份工具.支持本地复制,或者与其他SSH.rsync主机同步. 2.rsync的部分特性 rsync支持很多特性: 可以镜像保存整个目录树和文件系 ...
最新文章
- Spring Boot+JWT+Shiro+MyBatisPlus实现Restful快速开发后端脚手架
- 150名打工人被AI判定效率低遭开除,“属实是人工智能,能治工人“
- java 字符串拼接优化_JAVA字符串拼接效率
- Linux系统编程之进程与线程控制原语对比
- [脑图]如何入门技术、进阶技术(技术开发人员)
- AngularJS 表单数据验证及错误信息提示
- DirectShow开发快速入门之慨述
- php中用for循环制作矩形,PHP中for循环语句的几种变型
- php 连接 onenet,arduino一直连接不上onenet
- AEJoy —— 表达式之通过 sampleImage() 营造遮蔽效果【JS】
- 常用加密算法--对称加密算法
- Windows服务器安全策略配置——简单实用
- 【学习笔记】阿里天猫浏览型应用的CDN静态化架构演变
- JS - 4 - 数组 Array - API(slice、splice、shift、)
- cocos2d lua 环境搭建
- 设计思维——科学提升创造力的方法
- 绘图软件推荐——Diagram Designer
- 自然数分解(罗列出一个自然数的加数的所有组合)(回溯)
- 柴达木盆地第四大气区探实 尖北产量超亿方
- 对于给定的正整数N,需要计算 S=1!+2!+3!+...+N!