rsync inotify 实时同步

#在服务端
yum install rsync

vi /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections=0
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[media]
path = /var/www/html/magento/media
read only = no
list = no

auth users = root

secrets file = /etc/media.pas

vi /etc/media.pas
root:root1234


chmod 600 /etc/media.pas

/usr/bin/rsync --daemon --config=/etc/rsyncd.conf

 

#在客户端
yum install inotify-tools

vi /etc/rules.txt
- *.svn*

vi /bin/inotify_rsync.sh
#!/bin/sh
if [ ! -f /etc/media.pas ];then
        echo "root1234">/etc/media.pas
        /bin/chmod 600 /etc/media.pas
fi
log=/var/log/rsync.log
src="/var/www/html/magento/media/"
host="192.168.1.104"
module="media"
/usr/bin/inotifywait -mr --timefmt '%d/%m/%y %H:%M' --format '%T %w %f' -e close_write,modify,delete,create,attrib $src | while read DATE TIME DIR FILE; do
       FILECHANGE=${DIR}${FILE}
       /usr/bin/rsync -avH --delete --progress --password-file=/etc/media.pas $src --exclude-from="/etc/rules.txt"root@$host::$module &
       echo "At ${TIME} on ${DATE}, file $FILECHANGE was backed up via rsync" >> $log
done

chmod +x /bin/inotify_rsync.sh

/bin/inotify_rsync.sh &

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
rsyncinotify可以结合使用实现实时数据同步rsync是一个远程数据同步工具,可以通过LAN/WAN快速同步多台主机间的文件和目录,并利用rsync算法以减少数据的传输。\[2\]而inotify是Linux内核提供的一个监控文件系统事件的机制,可以实时监测文件或目录的变化。通过结合rsyncinotify,可以实现文件的实时同步。 具体实现步骤如下: 1. 首先,需要配置rsync,包括设置同步源和使用rsync命令进行同步。可以通过配置Master主机和Slave主机来实现下行同步。\[1\] 2. 其次,需要调整inotify的内核参数以优化性能,并使用inotify-tools辅助工具来监控文件系统事件。可以编写同步脚本来实现实时同步。\[1\] 3. 最后,验证同步是否成功,可以通过验证Master主机和Slave主机之间的同步情况来确认实时同步是否正常工作。\[1\] 总结来说,通过配置rsync和使用inotify实时监控文件系统事件,可以实现rsyncinotify实时同步,从而实现文件的实时备份和同步。这种方法可以有效减少数据传输量,提高同步效率。 #### 引用[.reference_title] - *1* [rsync数据同步+inotify实时同步](https://blog.csdn.net/qxdbb/article/details/124528049)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [rsync+inotify实现实时同步](https://blog.csdn.net/weixin_34341229/article/details/92459285)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [rsync+inotify文件实时同步](https://blog.csdn.net/qq_40907977/article/details/110454418)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值