Linux下rsync+inotify实现实时文件同步

这篇具有很好参考价值的文章主要介绍了Linux下rsync+inotify实现实时文件同步。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、【接收端配置】
#cat /etc/rsyncd.conf
uid = root
gid = root
max connections = 8
pid file = /var/run/rsyncd.pid
log file=/var/log/rsyncd.log
hosts allow = 192.168.3.0/24
[dkms]
read only=no
write only=no
path=/data/digitalkey/upload/dkms
comment=dkms update
auth users=root #必须设置,否则无密码访问
secrets file=/etc/rsync.password

#chmod 600 /etc/rsync.password 必须为600权限
-rw------- 1 root root 14 May 15 13:38 /etc/rsync.password
#vi /etc/rsync.password 访问权限
root:pass1234

以deamon模式运行
#rsync --daemon --config=/etc/rsyncd.conf

二、【发送端(rsync + inotify)】
rsync只需要配置密码权限
#cat /etc/rsync.password
pass1234

测试
#rsync -avu /data/digitalkey/upload/dkms/ root@192.168.3.243::dkms --password-file=/etc/rsync.password

三、【inotify安装】
1、下载inotify安装包
wget --no-check-certificate https://jaist.dl.sourceforge.net/project/inotify-tools/inotify-tools/3.13/inotify-tools-3.13.tar.gz
2、解压安装包并进入解压文件夹
tar -zxf inotify-tools-3.13.tar.gz
cd inotify-tools-3.13/
3、安装inotify
./configure
make
make install
4、检查是否安装成功
#inotifywait
No files specified to watch!

四、【创建脚本】
#vi inotify_rsync.sh

#!/bin/bash
/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e close_write,delete,create,attrib /data/digitalkey/upload/dkms \
        | while read files
do
     rsync -avu /data/digitalkey/upload/dkms/   root@192.168.3.243::dkms  --password-file=/etc/rsync.password > /dev/null 2>&1
      echo "rsync was finished !" >> /tmp/rsync.log 2>&1
done

#/yunwei/sh/inotify_rsync.sh & 后台运行
#echo “/yunwei/sh/inotify_rsync.sh &” >> /etc/rc.local 脚本加入系统自启动文件
#ps -ef|grep rsync 查看进程
root 2504 1 0 13:27 ? 00:00:00 rsync --daemon --config=/etc/rsyncd.conf
root 8615 2421 0 14:12 pts/0 00:00:00 /bin/bash /yunwei/sh/inotify_rsync.sh
root 8618 8615 0 14:12 pts/0 00:00:00 /bin/bash /yunwei/sh/inotify_rsync.sh
root 8620 2421 0 14:12 pts/0 00:00:00 grep --color=auto rsync文章来源地址https://www.toymoban.com/news/detail-449874.html

到了这里,关于Linux下rsync+inotify实现实时文件同步的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux文件数据同步--实现文件共享与备份(nfs+rsync+httpd+dns)

    目录 实验目地: 实验需求: 各项服务位置以及作用: 整体实验过程: 详细配置: Rsync服务: Web服务:  NFS服务 DNS服务 在整体实验中,使客户机在网页可以看到由服务器A上传的文件,并且A服务器有一台备份服务器。 四台虚拟服务器与一台客户机,并关闭防火墙 服务器

    2024年02月03日
    浏览(40)
  • rsync+inotify-tools文件传输

    目录 rsync rsync概述 rsync优缺点 rsync参数 rsync命令 rsync同步源 linux 安装rsync 安装rsync服务端 安装rsync客户端 windows 安装rsync rsync实践 inotify-tools  inotify-tools概述   innotify-tools 命令、参数、事件  rsync客户端安装inotify-tools  innotify-tools实践 rsync+inotify-tools实践 加入开机自动执行

    2024年03月16日
    浏览(36)
  • Linux修改fs.inotify.max_user_watches(“外部文件更改同步可能很慢”和“当前的 inotify(7) 监视限制太低”)

    fs.inotify.max_user_watches 参数是用于控制 Linux 内核中 inotify 子系统的观察者数量限制。inotify 是一种文件系统监控机制,它可以用于检测文件或目录的变化,并在事件发生时通知相关的应用程序。 具体而言, fs.inotify.max_user_watches 参数限制了每个用户所能创建的 inotify 实例的数量

    2024年02月06日
    浏览(33)
  • Linux 文件实时备份 rsync+lsyncd

    lsyncd官网 目的是每次只把新修改的同步,而不是全量备份。 Rsync(同步):将一个服务器的一个文件夹的内容提交到另外一个服务器的文件夹 lsyncd(差异检测并调用rsync):把差异的找出来,然后运行脚本 采用的是推送模式,即需要备份文件的服务器(客户端)向备份服务

    2024年02月09日
    浏览(38)
  • Linux下的scp 、rsync两种命令同步文件

    scp 还非常不占资源,不会提高多少系统负荷,在这一点上, rsync 就远远不及它了。虽然 rsync比scp 会快一点,但当小文件众多的情况下, rsync 会导致硬盘I/O非常高,而scp基本不影响系统正常使用。 语法 示例 在Linux系统中, rsync 是一种功能强大且广泛使用的文件同步工具。它

    2024年02月14日
    浏览(30)
  • Rsync实现windows文件同步

    服务端:本机 ip:192.168.182.1 客户端:虚拟机 ip:192.168.182.130 安装rsync 下载地址:https://gitee.com/buchengfeng/cwRsync?_from=gitee_search 下载内容如下 cwRsyncServer_4.0.5_Installer.zip 为服务端软件 cwRsync_4.0.5_Installer.zip为客户端软件 服务端安装 一路next,然后到安装目录中配置conf文件 需要关注下

    2024年02月11日
    浏览(31)
  • sersync+rsync实现文件自动同步

    1、rsync介绍 rsync是类unix系统下的数据备份工具。其首先通过对数据文件进行块划分(通常512字节为一个数据块),然后计算每一个数据块的校验码(有两个校验码:一强一弱,弱校验码用来证明不同,强校验码用来证明相同),远程主机记录每次同步后各数据块的校验码,在

    2024年01月19日
    浏览(35)
  • 如何在Linux机器上使用ssh远程连接Windows Server服务器并使用rsync同步文件

       当前在研究goploy自动化开源部署工具,该工具部署在linux机器上,而要部署服务的目标服务器有一部分是windows server服务器,goploy自动化部署,使用rsync部署方式,底层依赖于ssh远程连接目标服务器,所以,要实现自动化部署,必须先实现ssh远程连接目标windows server服务器

    2024年02月05日
    浏览(53)
  • linux服务器文件实时同步

    在做系统集群部署时,涉及到两个或多个服务器之间文件同步.在软件层面linux服务环境找到以下两种同步方式 利用linux NFS功能将网络共享文件挂载成本地目录 采用文件监听,实时推送 服务器资源如下 服务器1 10.2.4.51 ,作为主服务器 服务器2 10.2.4.52 ,作为从服务器 2.1 主服务器

    2024年03月09日
    浏览(55)
  • 【Linux】Rsync远程同步及备份工具(Rsync简介、Rsync安装、rsync认证方式)

    rsync(Remote synchronization)是Liunx/Unix下的一个 远程数据同步工具 。 它可通过LAN/WAN(局域网/广域网) 快速同步多台主机间的文件和目录 ,并适当利用rsync算法(差分编码)以减少数据的传输。 rsync算法并不是每一次都整份传输,而是 只传输两个文件的不同部分 ,因此其传输

    2024年02月13日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包