多设备间文件同步
随着自己的终端越来越多,多终端同步的需求就越来越急迫,需求有:
1、办公电脑 +家里台式机 + 出差笔记本
2、电脑 + 手机 + pad + 电视
具体的同步需求:
1、增量备份。
2、实时备份。
3、安全(绝对私有/相对私有)
4、容灾,保留历史版本。
以前经常碰到前一天晚上在家花了几个小时做的工作,第二天到公司用的那一刻发现没有,或者是以前的版本。
或者出差后,发现笔记本上的文件要么没有,要么是很早以前的文件。
为此,我之前自己写了个增量同步软件。利用文件的MD5来判断是否是新变化的,为确保文件效率,只计算了文件头部的4M。
由于是python写的,因此每台电脑上,都需要安装python环境和调试。这是第一个麻烦。
最大问题是只能2台之间同步,由于没部署服务端,所有如果3台电脑需要同步,这个事情就变得很复杂。
并且,没有服务端,也就是要求需要同步的电脑要同时联网在线才能完成同步。同步示意图图大概是这样的:
于是眼光投向了商业SaaS软件,这里介绍一款非常大众的:
百度云
他的原理是这样的,图2:
现在大家只能看到百度网盘了,实际上之前的时候,baidu还出了一款同步软件。是这样的:
1)开机自动运行,就开始同步。将从baidu服务器(服务器上是最新的文件)同步到本地,并且将本地最新文件同步给baidu服务器。
2)可以设置要同步的文件目录,要剔除或者包含的子目录都可以。
3)这里可以查看同步状态,如果急要要个文件,可以从1图里选择手工同步。
更大的优势在于:
1、海量,6T。比我所有的硬盘之和都大10倍。
2、历史版本功能,可以给大家反悔的功能。如图:
3、回收站,如果不小心删除了重要的文件,会自动进入回收站,保留1个月。
4、全文检索,支持任何目录深度,和文档里文字搜索。比如要找的文件,只模糊记得关键字,这时可以用关键字搜索。如示例。
可以从海量中找到我们心中所想的文件。这个功能当时在google出桌面搜索的时候我就一直想要的功能。但是google desk搜索,太拖慢电脑速度了,不停的在建索引,索引文件不但大,而且使得电脑速度太慢,同样的win下的everythin软件也有同样消耗的问题。
当时看来鱼与熊掌不可兼得。而现在,都能得到了。
劣势在于2个方面:
1、对数据安全很敏感用户,要求有绝对控制权的用户。因为数据毕竟是同步给百度,而且还能全文索检。至少从技术上是可以看到数据的。
2、百度同步盘,现在已经不提供下载了,也不直到出于什么考虑。还好我在关闭之前下载了一份,需要的同学可以私信我。
最后来说说对数据安全和敏感的同学选择方式。
选择私有化部署NEXTCLOUD这类,类似百度盘的软件。
最大的区别就是数据同步在公共私有空间里,还是绝对的私有空间里。
限于篇幅,下期聊聊在云上部署nextcloud同步软件。