多设备文件夹自动同步

liunx 多设备文件夹自动同步

简介:

rsync + inotify 实现实时同步

Rsync is a fast and extraordinarily versatile file copying tool. It can copy locally, to/from another host over any remote shell, or to/from a remote rsync daemon. It offers a large number of options that control every aspect of its behavior and permit very flexible specification of the set of files to be copied. It is famous for its delta-transfer algorithm, which reduces the amount of data sent over the network by sending only the differences between the source files and the existing files in the destination. Rsync is widely used for backups and mirroring and as an improved copy command for everyday use.

server

sudo apt update 
sudo apt install -y rsync 



sudo vim /etc/rsyncd.conf
----
uid = root
gid = root
use chroot = no

#模组
[test]
secrets file = /etc/rsyncd.password     # 密码文件
auth users = cy                  # 用户名
host allow = 10.10.10.0/24              # 链接设备白名单
path = /home/cy/test01/           # 共享路径

list = yes
read only = no
ignore errors

----

sudo vim /etc/rsyncd.passwd
----
[username]:[password]
----

sudo chmod 600 /etc/rsyncd.passwd

service rsync start 

client

sudo apt update 
sudo apt install rsync inotify-tools

# add passwd file 
sudo vim /etc/rsyncd.password
----
[password] 
----

# test 
nc -zv  IP PORT            # 检查端口是否开通

rsync IP::                 # 会输出模组
rsync IP::模组              # 会输出内容  


# exmplate
----
#!/bin/bash

SRC="/home/cy/test/"
MONITOR=modify,create,delete

while true
do
	echo "1"|sudo -S rsync -avzP --delete ${SRC} cy@10.10.10.3::test --password-file=/etc/rsyncd.password
	inotifywait -rme  ${MONITOR} ${SRC} | while read events;
		do
			echo $events
			echo "start rync"
			echo "1"|sudo -S rsync -avzP --delete ${SRC} cy@10.10.10.3::test --password-file=/etc/rsyncd.password 
			MODIFY=`echo "$events" |grep "MODIFY"`
			if [[ ${MODIFY} != "" ]];then
				break
			fi 
		done
done
-----
----

拓展:

Usage: inotifywait [ 选项 ] file1 [ file2 ] [ file3 ] [ ... ]
选项:
    @<file>       排除某些文件.
	--exclude '*.log'     # 屏蔽所有.log结尾的文件
    --excludei <pattern> 大小写不敏感排除指定样式的文件
    -m|--monitor  保持监听状态,如果不设置这个选项,inotifywait只执行一次就会退出。
    -d|--daemon   类似于-m,但是在后台运行,输出事件到特定的文件可以通过 --outfile. 意味着 --syslog.
    -r|--recursive  递归监听目录
    -s|--syslog     发送错误日志到syslog而不是stderr
    -q|--quiet      静态模式,不输出信息
    -qq             什么都不输出
    --timefmt <fmt>  时间格式
    -e|--event <event1> [ -e|--event <event2> ... ]
        监听指定的事件,如果不指定,所有的事件都被监听。
    
  access    访问,读取文件。
  modify    修改,文件内容被修改。
  attrib    属性,文件元数据被修改。
  move  移动,对文件进行移动操作。
  create    创建,生成新文件
  open  打开,对文件进行打开操作。
  close 关闭,对文件进行关闭操作。
  delete    删除,文件被删除。

目前疑问点:

Q: 多文件同时传输,现象怎样?
A: 会排队进行传输
Q: 设置了什么状态监控
A: 创建,删除,修改
Q: 应该怎么部署
A: NAS服务器当一个client / 备份主机当一个 server (支持一对多)   c/s架构
    NAS跑服务来监控文件夹变化进行实时同步
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Windows Server 2019提供了多种文件夹同步的解决方案,以确保不同设备之间的文件保持同步更新。其中最常用的方法是使用Windows Server本身的文件夹复制功能。 在Windows Server 2019中,可以通过“文件资源管理器”创建文件夹并设置共享权限,以便其他设备可以访问和同步文件夹。为了实现文件夹同步,可以使用“文件资源管理器”中的“复制到”或“移动到”功能,将文件从一个设备复制到另一个设备。 除此之外,还可以使用Windows Server 2019提供的DFS(分布式文件系统)功能来实现文件夹同步。DFS允许将多个文件服务器组合成一个逻辑文件系统,使得用户可以通过一个统一的路径访问文件夹。当文件在其中一个文件服务器上更新时,DFS会自动将更新同步到其他文件服务器上,从而实现文件夹同步。 另外,Windows Server 2019还支持使用第三方软件进行文件夹同步。例如,可以使用SyncToy、Robocopy等工具,通过设定同步规则和时间间隔,实现文件夹自动同步。 总之,Windows Server 2019提供了多种方法来实现文件夹同步,包括使用本身的文件夹复制功能、DFS以及第三方软件。根据具体的需求和实际情况,可以选择适合的方法来实现文件夹同步,以确保不同设备之间的文件保持同步更新。 ### 回答2: Windows Server 2019提供了多种方式来实现文件夹同步和备份。以下是在Windows Server 2019中实现文件夹同步的一些常用方法: 1. 使用Windows Server的内置功能:Windows Server 2019附带了Windows Server备份功能,可以使用该功能轻松实现文件夹同步和备份。通过设置备份计划,可以定期将指定文件夹的内容备份到本地磁盘,网络共享或外部存储设备上。此外,还可以配置增量备份和差异备份来减少备份时间和存储空间的使用。 2. 使用文件同步软件:Windows Server 2019兼容许多第三方文件同步软件,例如SyncBack,Syncovery和GoodSync等。这些软件提供了灵活的选项来定制文件同步过程。您可以设置同步方向,过滤文件类型,排除特定文件或文件夹以及调度同步任务等。通过这些软件,您可以将文件夹同步到本地磁盘,网络共享,云存储或其他远程服务器。 3. 使用DFS复制:Windows Server 2019支持分布式文件系统(DFS),可以使用DFS复制功能来实现文件夹同步。DFS复制利用Windows Server的复制功能和容错能力,将文件夹内容复制到多个服务器上。文件更改会自动同步到其他服务器,以确保文件夹内容的一致性和可用性。 4. 使用云存储服务:Windows Server 2019集成了与云存储服务(如Azure Blob Storage和Amazon S3)的兼容性。您可以将文件夹同步到云存储,以实现跨地理位置的备份和容灾。许多云存储服务提供了数据冗余和自动版本控制等功能,以提高数据的安全性和可靠性。 总之,在Windows Server 2019上实现文件夹同步的方法有很多选择。您可以根据自己的需求和预算选择适合您的方法,并根据具体情况进行设置和调整。无论您选择哪种方法,都应定期监控和测试文件夹同步的有效性,以确保数据的安全性和一致性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值