备份方法scp rsync,inotifywait

参考http://blog.leezhong.com/project/2010/12/13/inotify-rsync.html
https://github.com/rvoicilas/inotify-tools/wiki/
远程执行脚本
ssh -l root 10.10.10.10 "/opt/test/stop.sh";
ssh -l root 10.10.10.10 "scp /opt/data/database.tcb 10.10.10.10:/opt/ttserver/test/test.tcb"

rsync+inotifywait
#!/bin/sh
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f %e' \
-e modify,create,move \
/opt/cms5/share/template/cms_page/template/ \
| while read date time file event
do
rsync -av --progress --include=kk --exclude='*' --password-file=/etc/rsyncd.secrets /opt/backuptest/ haha@10.1.224.171::test >>/opt/log/templatenotify.log
#echo "${date} ${time} ${file} ${event}"
done


#!/bin/sh
#/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w %f %e' \
/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w %f %e' \
-e modify,create,move \
/opt/backuptest/ \
| while read date time path file event
do
# rsync -av --password-file=/etc/rsyncd.secrets /opt/rsynctest/ test@10.10.10.10::rsynctest >>/tmp/rsync.log
rsync --include='${file}' --exclude='*' -av ${path} root@10.1.224.171:${path}
echo "${date} ${time} ${path} ${file} ${event}"
done

--------templatenotify.sh----------
#!/bin/sh
#this is a test not used for production ,please look 154
logfile="/opt/log/templatenotify-`date +%Y%m%d`.log"
toip=10.11.10.10
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f %e' \
-e CLOSE_WRITE,delete,create,move \
/opt/template/ \
| while read date time file event
do
case "$event" in
DELETE)
echo "delete ${file} but not rsync ----delete--- over" >>${logfile};
;;
*)
if [ "${file: -4}" != '4913' ] && [ "${file: -1}" != '~' ]; then
echo "rsync -av $file root@${toip}:`dirname $file`" >>${logfile}
rsync -av $file root@${toip}:`dirname $file` >>${logfile} 2>&1
echo "${date} ${time} ${file} ${event} --------over" >>${logfile}
fi
;;
esac
done

定时删除无用文件比如log
crontab -l
0 3 * * * (find /opt/modules/ -type f -mtime +2 -exec rm -f {} \;)

[@tc_157_49 share]# cat /usr/local/src/switch/templatenotify.sh
#!/bin/sh
#this is a test not used for production ,please look 154
logfile="/opt/log/templatenotify-`date +%Y%m%d`.log"
toip=10.11.157.53
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f %e' \
-e CLOSE_WRITE,delete,create,move \
/opt/cms5/share/template/cms_page/template/ \
| while read date time file event
do
case "$event" in
DELETE)
echo "delete ${file} but not rsync ----delete--- over" >>${logfile};
;;
*)
if [ "${file: -4}" != '4913' ] && [ "${file: -1}" != '~' ]; then
echo "rsync -av $file root@${toip}:`dirname $file`" >>${logfile}
rsync -av $file root@${toip}:`dirname $file` >>${logfile} 2>&1
echo "${date} ${time} ${file} ${event} --------over" >>${logfile}
fi
;;
esac
done
[@tc_157_49 share]#
rsync+inotify实时同步 简述 使用过rsync的用法以后 ,它的拉取和推送的命令和scp一模一样,不过,rsync和scp的关系又爱又恨,scp是远程copy的命令,把文件或数据copy过去而rsync正好弥补了它的缺点,相当于增量备份,比如:当有一个10G的大文件,我们一次就修改了100Mb,使用scp命令copy过去显然不妥,而rsync就可以只把改变的100Mb同步过去。 言归正传,看一下rsync的概述 rsync( Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像 立即下载

相关推荐

告别密码烦恼:用Windows Server NPS给公司Wi-Fi和有线网加一道MAC地址白名单(附H3C交换机配置)

本文详细介绍了如何利用Windows Server NPS(网络策略服务器)与H3C交换机实现MAC地址白名单认证,为企业Wi-Fi和有线网络提供零密码安全方案。通过配置NPS服务器、网络策略及H3C交换机联调,实现无感知认证体验,降低运维负担,同时满足审计追溯需求。适用于中小企业网络管理,提升安全性与便捷性。

weixin_42535703的博客 367

搭建rsync+inotify实时同步

一、准备rsync 在backup备份服务器上准备好rsync。即完成nfs客户端到backup服务端的rsync部署------rsync备份搭建 二、inotify inotify是一种异步文件系统事件监控机制,linux内核从2.6.13开始支持。它可以监控文件系统中添加、删除、修改、移动等各种事件。 nfs客户端安装inotify: 先检查内核版本:uname -r (2...

贵有恒,何必三更眠五更起;最无益,只怕一日曝十日寒 388

RIGOL DS1102E示波器新手必看:从开机到捕获第一个波形的5分钟指南

本文为RIGOL DS1102E示波器新手提供了一份快速上手指南。内容涵盖从开机、探头校准到捕获第一个波形的完整流程,重点解析了触发设置、自动测量等核心操作,并指出了探头衰减比设置等常见误区,帮助用户快速掌握这款经典数字示波器的基本使用方法。

dream的博客 739

Rsync远程同步与inotify监控

Rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。在远程同步任务中,负责发起Rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。

S314118142的博客 760

高德地图JSAPI中旋转Marker点标签图片时候,且不旋转lable内容方法。

高德地图JSAPI中旋转Marker点标签图片时候,且不旋转lable内容方法

weixin_42960380的博客 2500

Calibre PEX提取HSPICE网表时如何避免‘net 0‘错误?实测解决方案分享

本文详细解析了Calibre PEX提取HSPICE网表时出现的'net 0'错误,提供了从规则文件修改到网表后处理的四步解决方案。通过实战案例和进阶调试技巧,帮助工程师有效避免节点映射错误,确保后仿真精度。特别针对SPICE netlist生成机制提出了优化建议。

weixin_29279153的博客 387

inotify_tools + rsync 日志增量备份,增量导入

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34233421的博客 187

AI Agent Harness Engineering 创业PMF验证工具:用户满意度+留存率+业务指标监测表

在AI Agent创业的浪潮中,我们看到了无数产品如雨后春笋般涌现,但最终能够真正找到PMF并存活下来的却寥寥无几。根据CB Insights的数据,创业公司失败的首要原因(占42%)是"没有市场需求"——换句话说,就是没有找到PMF。AI Agent产品由于其特殊性(交互范式的变革、技术复杂度高、用户期望管理困难等),PMF验证变得更加具有挑战性。传统的SaaS产品PMF验证框架虽然有参考价值,但无法完全适用于AI Agent这种新型产品形态。

AI智能探索者的博客 331

inotify安装配置

1.      从内核和目录里面查看是否支持inotifyuname -r2.    检查是否有安装inotify 如果没有就安装rpm -qa inotify-tools没有就先安装epol源wget -O/etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo之后安装yum install inotify-too...

Freshair_x的博客 1161

微信公众平台 - 微信内置浏览器 WeixinJSBridge.invoke(‘xxx‘) API 报错:system:access_denied(常见于微信支付、分享朋友圈/转发好友等功能)解决方案

微信支付提示System:access_denied,调用微信支付返回:system:access_denied为什么,安卓版微信支付偶尔出现system:access_denied,微信公众号开发分享出现system:access_denied,system:access_denied如何解决?微信WeixinJSBridge.invoke(‘xxx‘)API调用后出现报错,微信内部H5WeixinJSBridge.invokesystem:access_denied,使用微信jssdk时报ac

🏆 前端领域优质创作者 5145

基于机器学习和深度学习的新能源功率预测研究综述--学术论文模式--个人梳理

本文是博主根据前人的研究成果总结的机器学习和深度学习等理论方法在新能源功率预测领域的相关研究内容要点,按照学术科技论文写作的模式进行的呈现,包括文章引用等也都做了详细的批注,花了很多时间和心血,一方面是对自己学习成果的一些总结,另一方面也希望对大家有用(尽量不要直接copy哦,转载请标注,如有不当请评论或私信指出哦可再生能源的间歇性给新型电力系统的运行带来了巨大挑战,准确地预测新能源出力对于电网的安全可靠运行尤为重要。

干吧滴! 6320

inotifywait实现文件监控

应用场景 文件监控可以配合rsync实现文件自动同步,例如监听某个目录,当文件变化时,使用rsync命令将变化的文件同步。(可用于代码自动发布) 安装 noitify下载地址:http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz cd inotify-tools-3.14 ./co...

君君的专栏 1万+

Android日志实战——Tombstones日志分析(七)

Tombstones 一般是由 Dalvik 错误、状态监视调试器、C 层代码以及 libc 的一些问题导致的。当系统发生 Tombstone 的时候,内核(kernel)首先会上报一个严重的警告信号(signal),上层接收到之后,进程的调试工具会把进程中当时的调用栈现场保存起来,并在系统创建了 data/tombstones 目录后把异常时的进程信息写在此目录里面,开发者需要通过调用栈来分析整个调用流程来找出出问题的点。Tombstone原因分析pid 与 tid 相同,问题出在主线程。

小旭的专栏 2521

Linux 文件传输工具深度对比:rsync vs scp 的全面解析

rsync和scprsync在复制文件时,只会复制文件中改变的部分,而scp则会复制整个文件,即使文件只有一小部分发生了变化。因此,对于大文件或者文件系统,特别是如果它们自上次复制后只有小部分改变,rsync通常会更加高效。rsync提供了更多的选项和功能。例如,它可以保留文件的权限和所有权信息,可以在复制前后自动压缩和解压缩数据,还可以删除源文件中不存在但目标文件中存在的文件等。而scp则主要用于简单的文件和目录复制。rsync可以通过多种协议(包括 rsync 协议、rsh、ssh)进行数据传输,而。

m0_56306892的博客 1774

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

文件同步和备份:rsync

文章目录1,一般用法: 类似scp2,后台运行rsync服务a, 配置文件b, 从源端:发送数据 1,一般用法: 类似scp [root@test-c7 ~]# ls cdh/ cdh-packs mysql-

eyeofeagle的博客 1028

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【分布式技术】rsync远程同步服务

max_queue_events(监控事件队列,默认值为16384)、max_user_instances(最多监控实例数,默认值为128)、max_user_watches(每个实例最多监控文件数,默认值为8192)将inotify机制与rsync工具相结合,可以实现触发式备份(实时同步),即只要原始位置的文档发生变化,则立即启动增量备份操作;增量同步文件数据,同时还能对传输的文件进行压缩,并且支持软连接硬连接文件传输。rsync:远程文件同步,可以实现跨主机。两者都可以实现远程传输文件和目录。

liu_xueyin的博客 2333

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Rsync+inotify

一、Rsync 1、Rsync 介绍 (1)rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行 改变原有数据的属性信息,实现数据的备份迁移特性。 (2)rsync软件适用于unix/linux/windows等多种操作系统平台 (3)rsync是- -个快速和非常方便的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制 (4)以其del

lltyyds的博客 1143

rsync+inotify远程同步

目录前言一、Rsync 远程同步1.1 rsync 介绍1.2 rsync 同步方式1.3 rsync特性1.4 rsync与cp、scp对比1.5 rsync实时同步二、rsync 命令2.1 命令格式2.2 常用的参数2.3 rsync本地复制实例2.4 配置源的两种表示方法三、配置 Rsync 源服务器3.1 rsync 同步源3.2 配置 Rsync 下行同步3.2.1 配置环境3.2.2 将 server 服务器数据备份到 client 服务器 3.2.3 客户端

weixin_67582338的博客 2191

rsync远程同步

rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。

zk584715834的博客 1110

Rsync+inotify远程实时同步备份

Rsync+inotify远程实时同步备份 一.Rsync+inotify概述 Rsync(remote sync 远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。 与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器

weixin_46930576的博客 367

不会配网还敢说会用 Linux?——nmcli、tar、rsync 三大运维基本功

Day 11 一条龙搞定运维三大基本功:nmcli 网络配置、tar 打包压缩、scp/rsync 跨机传输,压轴实战 Rsync + Sersync搭建实时文件同步

2301_82263835的博客 363

Rsync了解

仅自己学习笔记

weixin_60092693的博客 577

rsync远程同步和配置inotify+rsync远程同步

一.rsync远程同步 服务的启动停止和安装 安装(默认不需要安装) [root@centos01 ~]# yum -y install rsync 启动(rsync默认端口号为873) [root@centos01 ~]# rsync --daemon [root@centos01 ~]# netstat -anptu | grep rsync 停止 [root@centos01 ~]# killall rsync [root@centos01 ~]# netstat -anptu | grep r

m0_50586427的博客 377

从零到一:手把手教你玩转Linux核心服务(SSH/SCP/RSYNC/FTP)

SSH是一种安全的远程连接协议,通过加密技术保障数据传输安全。文章介绍了两种加密算法:对称加密(如DES)使用相同密钥加解密,速度快但安全性较低;非对称加密(如RSA)使用公钥加密、私钥解密,更安全但效率较低。SSH支持两种认证方式:基于用户名密码认证和基于密钥对的免密认证。后者通过公钥比对和随机字符串验证实现安全登录。实验部分展示了如何在两台Rocky Linux主机上配置静态IP、主机名和防火墙,为SSH连接做准备。

weixin_53177141的博客 131

Linux文件同步利器rsync:原理、参数与实战技巧

文件同步是数据备份与分布式系统的基础需求,其核心在于高效识别差异并最小化传输量。rsync通过校验和比对实现增量同步,采用滚动校验算法仅传输变化部分,相比全量复制可节省70%以上带宽。该工具特别适合跨机房备份、CDN内容分发等场景,支持断点续传、压缩传输等企业级功能。热词分析显示,生产环境中常结合inotify实现实时同步,并通过--bwlimit参数避免网络拥塞。典型应用包括MySQL日志备份(需排除临时文件)、海量小文件同步优化(禁用压缩提升性能)等场景,是Linux系统管理员必备的自动化运维工具之一。

weixin_34327223的博客 467
上一篇: perl的helloworld
下一篇: abs重读
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值