Syncthing实现增量备份/增量同步
脱水精简结论
Q:syncthing是否支持增量备份(增量同步)?
A:支持。把ignoreDelete
参数从false改成true即可。
以下就是水内容
syncthing服务用来多个设备之间对某个文件夹进行内容的完全同步,从这个目的来说,增量备份这个功能就显得有点冲突。
所以syncthing虽然支持这个功能,但是把这个设置的入口隐藏在配置文件之中,在webui上并没有入口可以修改。官方甚至还有专门一个页面用来阐述这个功能开启以后,会出现的冲突场景。指路 → ignoreDelete
简单来讲,假定有A和B两个设备,B设备开始了ignoreDelete
,那如果A设备上删除了某文件以后,B设备上并不会同步删除,此后如果B修改了这个文件,那是否需要同步到A设备上。这里就出现了一个违背【完全同步】设计初衷的冲突场景。
但我不一样啊!我是想实现增量备份功能,这个冲突的使用场景,然而正是我需要的!我的使用模式,就是一个服务端(server)只接收,加多个客户端(client)只发送。
服务端安装并启用syncthing可以看我之前写的这篇文章:Linux下Syncthing的安装和配置
现在需要在服务端开启ignoreDelete
,修改syncthing的配置文件
nano /home/jack/.config/syncthing/config.xml
在folder
标签内找到ignoreDelete
,把false改成true,然后重启syncthing服务即可。
update@20230808 今天发现在syncthing网页端有设置ignoreDelete的入口。
第一步:
第二步:
第三步: