人人都夸的同步神器”Syncthing“有啥缺点吗?
首先,我是用了五年多“Nextcloud”,去年12月初全面迁移到”Syncthing“。到现在有用了有快3个月了。总体上”Syncthing“是非常值得推荐的开源同步神器。
但是,它并不是强大到无所不能!最开始17GB数据迁移,和今天晚上新增3.9GB数据,都无法顺利完成同步。就是说,大量文件同步时候,”Syncthing“就会掉链子,而少量增量文件同步时候,它又从不掉链子!

我同步需求是办公室内i5电脑产生的增量文件,会通过Syncthing同步到局域网内的一个飞牛Nas主机。回家后,笔记本开机后,飞牛Nas会自动同步到笔记本文件夹。大概半个月到一个月,会使用Synology Drive 同步一次,备份到群晖。
这么一个线状的路径,同步也做了,备份也做了。最近两个月用顺畅了也非常满意。今晚是临时增加了3.9GB的数据,发现Syncthing根本同步不过去。

于是使用DDNS域名访问办公室的飞牛NAS,直接把几个文件夹拖进NAS的同步文件夹。上传速度在6M/s左右,基本吃满了我的上行带宽。我们这移动宽带上行带宽基本是给50M。


等这3.9GB传输完毕后,又做了测试,给笔记本同步文件夹内扔进去3个文件,总共28M,此时Syncthing能够快速同步过去。并且此时点对点的连接方式似乎识别到了ipv6的网络,显示为QUIC 广域网,平时见到最多的TCP广域网和局域网。


再补充下,之所以用Syncthing替换了Nextcloud,是因为Nextcloud的PC端程序更新老出问题,导致同步异常,并且服务器就1M带宽,40GB空间,还跑些小网站。要同步的数据增量正在变大,所以早做打算,用Syncthing这种灵活的开源软件来替代。
其实,如果你也有同步文件的需求,Syncthing是不错的选择,只是避免一次大量文件同步任务。第一次用U盘等介质完成,后面每天陆续的增量用Syncthing完全没问题。
之前有教程建议Syncthing做三角状同步,这样主要是多人多设备同时开机时候才有用。想我们这种一个人使用,多设备轮流开机,三角状的同步不好实现。只要中间有个Nas一直开机,也能满足多设备轮流开机状况下的同步任务。
另外,想着手机端要不要Syncthing?后来发现没必要,因为飞牛的手机端APP足够好用。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

校验提示文案
校验提示文案
--name=syncthing \
--hostname=j4125-ubuntu-syncthing `#optional` \
--restart unless-stopped \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 60828:8384 \
-p 22000:22000/tcp \
-p 22000:22000/udp \
-p 21027:21027/udp \
-v /mnt/sda/syncthing:/var/syncthing \
syncthing/syncthing
我目前用的这个脚本,只能这样执行才能跑通,我想把配置文件和同步目录分开,想把配置文件映射到SSD,同步目录映射到机械盘,但是一分开就同步报错。能发下你的docker syncthing脚本吗!
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
--name=syncthing \
--hostname=j4125-ubuntu-syncthing `#optional` \
--restart unless-stopped \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 60828:8384 \
-p 22000:22000/tcp \
-p 22000:22000/udp \
-p 21027:21027/udp \
-v /mnt/sda/syncthing:/var/syncthing \
syncthing/syncthing
我目前用的这个脚本,只能这样执行才能跑通,我想把配置文件和同步目录分开,想把配置文件映射到SSD,同步目录映射到机械盘,但是一分开就同步报错。能发下你的docker syncthing脚本吗!
校验提示文案
--name=syncthing \
--hostname=j4125-ubuntu-syncthing `#optional` \
--restart unless-stopped \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 60828:8384 \
-p 22000:22000/tcp \
-p 22000:22000/udp \
-p 21027:21027/udp \
-v /mnt/sda/syncthing:/var/syncthing \
syncthing/syncthing
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案