适合家用高可用分布式备份同步系统
随着国内各种网盘的纷纷关闭,百度云的交钱才给速度,大家备份途径越来越单一了。有能力的转向谷歌微软的云存储,或者各种公有云的存储,其实都不贵,上传不要钱甚至,下载就按流量收费咯。所以其实不适合普通人用。为此本文介绍了一种适合家庭用户的布置简单效率高的分布式备份同步系统。
布置理由
因为对群晖也好威联通也好都不是很满意,备份麻烦不说再增加云主机数量的时候还会收费。作者的硬件可以参考前面几篇文章。在此不在展开。其实 越接触公有云越觉得私有云有用,只能算是相辅相成吧。公有云替代不了私有云,反之可以。
搭建过程
其实用了github上一个非常火爆的同步软件syncthing,网址在此,动手能力强的可以直接去下载了。本站有一篇如果安装设置的文章,直接贴出来,所以具体设置方面就不多说了,这边仅说说大体思路。具体教程链接:
还是首页的图片
整个系统大体框架也是很简单,可以看到核心是三台NAS组成的一个备份集群。最右面的是N1的coreelec下面docker出来的一个openwrt,用来做冷备服务器。左边就是具体的需要备份同步的设备了。左边的手机只向服务器发送需要备份的数据,笔记本用的是Ubuntu20.04作为桌面系统既发送也接收部分数据。
因为syncthing是用go语言开发的,所以几乎各个平台都有非常方便,唯一遗憾的是没有iOS平台,但是有MacOS,所以苹果手机用户应该不能采用这种方案。下面是主页上各个平台截图,如果你的平台没有也没有大关系,可以下载源码编译或者升级最新的版本。网站首页
讲一下具体思路,先说两台NAS,其实群晖也好威联通也好本质都是一样的,都是基于Linux定制的一个NAS系统,虽然他们的GUI看着很不一样。所以布置起来也是类似的,我没有采用添加源的方式来安装,因为是在太简单了,需要一点命令行基础来设置。以下命令都是参考不同系统略有不同
1、想办法把二进制程序包上传服务器,ssh到服务器上,解压缩
tar xfz syncthing-linux-amd64-v1.5.0.tar.gz
解压缩之后的文件夹里面其实就一个syncthing可执行文件是有用的,其他都是帮助文件。
2、执行syncthing这个文件,正常执行之后请ctrl+c终止执行。这部很重要,因为默认的syncthing配置只允许本机登陆,而群晖和威联通默认也没有浏览器给你用。所以需要修改以下配置文件。配置文件在当前用户目录的.config下面。具体路径~/.config/syncthing/config.xml
想办法修改它,怎么修改?威联通有nano,群晖有vi,也可以sed直接替换。把白色那行127.0.0.1改称0.0.0.0保存即可。
3、重新启动syncthing,用浏览器打开网址:http://ip:8384 ,可以进入通用界面,类似这样子。第一次进入会让你设置用户名和密码。
4、接下去就是浏览器里面设置了。先右上角改称中文界面吧, 然后进入操作设置把默认同步的文件夹改掉,改称你需要的一般是你外置硬盘的路径,不改的话在用户目录下面可能会空间不足。
5、然后可以依样画葫芦按照其他的系统,windows就更简单了,可以去下载一个SyncTrayzor,不过里面的syncthing不是最新版本,需要自己替换一下。windows部署起来是超级简单的,就不多说了。Linux桌面用户有gtk版本的syncthing用也比较直观,其实web端已经很强大了。以下为windows和Linux下GUI界面。
6、关于如何让群晖和威联通上的syncthing自启动,我直接在cron里面修改了一下,也可以加在其他地方,哪怕手动也行,NAS重启机率不多吧。
7、手机上如何安装就不多说了,安装好了共享一下目录基本就能用了。但是要注意的是每次添加新机器进来,网页端都需要点确认,共享目录也是的。类似下面这个,手机端也需要确认在菜单的网页管理页面内。
8、最后有个共享目录收发的设置,不同机器目录设置不同,手机端一般选仅发送,服务器端就是发送接受了。
9、还有其他高级设置不在此多说了,请自行研究吧,反正也不难。
使用感受
系统布置好两天了,我主要备份微信接受文件和拍得照片,可以手机设置只在wifi下运行,一切都是后台运行,当然电源管理那边要开放以下,可能进程杀得厉害的安卓会失效,不过为两部小米手机都ok,有机会试试华为或者其他的安卓。一般情况手机wifi状态下拍照,备份服务器在一分钟内就可以接收到,整个系统也很快就同步好,非常方便。设置openwrt服务器的意义在于冷备份防止版本修改,其实syncthing有版本控制的很牛B,我这个纯粹多此一举了。
这样子其实可以解决很多问题:
第一公有云的问题,传快下慢,当然我这边仅仅是涉及到自己的文件,人家共享的又是另外一回事情了。你可以部署多个服务器分别在不同的场所,比如家里单位父母家都可以,嵌入式设备也可以布置,我的openwrt就是N1,接个移动硬盘就可以。真正实现高可用低成本。
第二数据可靠问题,硬盘也不需要做raid来保证数据可靠了,你要么几台备份服务器同时报销,这个概率应该是微乎其微的。
还有安全性问题,个人觉得私有云还是比公有云安全性高,syncthing是完全的p2p性质服务,数据不通过发现服务器,可以保证数据的安全可靠。
总结
各个平台都能用,除了IOS目前不行,非常方便适合家用备份共享,你心动了吗?













AndroidOL
校验提示文案
家兴郎
如果怕安全性有问题,定期备份黑裙的数据就可以,整这么复杂还不支持iOS没找到收益点在哪
校验提示文案
AndroidOL
校验提示文案
饮涧癫猿
校验提示文案
天高云淡寄浮生
校验提示文案
liiway
校验提示文案
PeteC
校验提示文案
巨大直
校验提示文案
涵奕baby
校验提示文案
winflowers
校验提示文案
riverqh
校验提示文案
naiver
校验提示文案
[已注销]
校验提示文案
Angus疯子
校验提示文案
ZqinKing
校验提示文案
greyscale2021
校验提示文案
无人熟悉大菠萝
校验提示文案
无人熟悉大菠萝
校验提示文案
riverqh
校验提示文案
greyscale2021
校验提示文案
ZqinKing
校验提示文案
winflowers
校验提示文案
naiver
校验提示文案
涵奕baby
校验提示文案
巨大直
校验提示文案
PeteC
校验提示文案
liiway
校验提示文案
家兴郎
如果怕安全性有问题,定期备份黑裙的数据就可以,整这么复杂还不支持iOS没找到收益点在哪
校验提示文案
饮涧癫猿
校验提示文案
Angus疯子
校验提示文案
[已注销]
校验提示文案
天高云淡寄浮生
校验提示文案
AndroidOL
校验提示文案
AndroidOL
校验提示文案