rsync数据实时同步

本文通过五个案例详细介绍了如何使用rsync进行文件和文件夹的同步操作,包括全量同步、增量同步、保持文件一致性和实时监控,助力于提升文件管理效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
在这里插入图片描述

  • 案例一:同步整个文件夹同步
[root@b ~]# ls /abc
fstab  group  passwd
[root@b ~]# ls /test/
[root@b ~]# rsync -avz /abc /test            #同步没有加/,整个文件夹同步
[root@b ~]# ls /test/
abc

  • 案例二:只同步文件内容
[root@b ~]# rsync -avz /abc/ /test        #加/只同步文件内容
[root@b ~]# ls /test/
abc  fstab  group  passwd

[root@b ~]# echo 123 >> /abc/group          #写入内容
[root@b ~]# rsync -acz /abc/ /test/         #同步变化的数据

  • 案例三:同步文件夹多余删除,保持和服务文件一致
[root@b ~]# touch /test/ahha.txt       #创建一个文件
[root@b ~]# ls /test/
ahha.txt  fstab  group  passwd
[root@b ~]# rsync -acz --delete /abc/ /test/       #同步 ,多余删除
[root@b ~]# ls /test/                                    
fstab  group  passwd
  • 案例四:虚假机B文件同步到虚假机A
[root@b ~]# rsync -avz --delete /abc/ root@192.168.4.100:/opt/   #同步到
root@192.168.4.100's password: 

在这里插入图片描述

  • 案例五:实时同步
  • A主机安装notify-tools工具服务

在这里插入图片描述
在这里插入图片描述

[root@a ~]# rpm -ivh inotify-tools-3.14-8.el7.x86_64.rpm 
警告:inotify-tools-3.14-8.el7.x86_64.rpm:V3 RSA/SHA256 Signature, 密钥 ID 352c64e5: NOKEY
准备中...                          ################################# [100%]
	软件包 inotify-tools-3.14-8.el7.x86_64 已经安装

[root@a ~]# inotifywait                       #运行命令
No files specified to watch!                  #没有监控文件
  • shell脚本实现实时监控
[root@a init.d]# vim rsync.sh             #创建脚本
#! /bin/bash
while inotifywait -rqq /abc                #
do 
rsync -az --delete /abc/ root@192.168.4.200:/opt/           #监控A主机/abc/文件 同步到主机 /opt/
done
[root@a init.d]# /etc/init.d/rsync.sh &                              #后台运行脚本
[1] 8857
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值