在寻找一个在 Windows 系统下,免费的,可以在文件有所修改的时候,同步到另一个设备且能够保存历史版本的自建方案,目前用的是 Seafile Windows Server + Client ,能够完美达到要求(支持不同文件夹的同步备份,且只需要把文件夹拖进客户端就好了,相当赞👍)而且组虚拟局域网之后还能够多端同步,但是因为不再维护了所以在寻找有没有替代品,不喜欢用 WSL 的原因是不喜欢它的资源占用( Seafile Windows Server 内存占用不到 50M! 而且客户端大概是监听了 USN Journal 所以不会因为高频的请求消耗 CPU 资源),不考虑在线服务的原因是因为要钱(穷是我的问题😣),本来期待着 Owncloud 的 OCIS ,但是支持 Windows 的打算还是个未知数。尝试过 Freefilesync & Duplicati & Cloudreve & Cobian Reflector, 都不太符合要求,就差双开 Syncthing 了(开玩笑的😥)
数字艺术媒体行业相关,因为我做设计的大部分时间是只依靠 Ctrl+S ,不会有某一个 function 实现了或者修复了某个 bug 的阶段,过程需要来回调整才知道怎样合适,要是每做一次调整就要拉出来 push commit 我会疯的……所以实时的同步和历史版本就显得尤为重要,而且我经常会做了很久发现一不小心合并了不该合并的图层,且可撤回的步数已经达到了尽头😭,以及类似断电的突发状况导致的文件损坏⚡( Seafile 经历过几次断电损坏都完美的救回来了,甚至有两次是需要需要修复仓库的。我知道各位 V2er 会吐槽我不做备份 321 ,一定认真落实整改,努力变得有钱去解决这个问题!)多端同步这个需求其实是锦上添花,因为 Seafile 带了这个功能所以体验满分。我也可以接受用 Syncthing 来做同步的部分。
付费服务除了贵,和流量限制之外,其实也有不方便的地方:百度网盘的工作空间只能同步特定的目录;坚果云的空间即使企业套餐拉满 200GB 也不够用(除非合理安排同步文件夹,项目结束就取消同步);
其实十有八九是只能维持现状用 Seafile 了,但是我还是很期待看到有创意的想法出现,也希望有同行分享一下自己的同步备份方案
1
ruixue 2022-06-14 02:04:52 +08:00
seafile 确实很舒适,windows 服务端不再更新那就继续用 linux 版呗。既然是刚需,又舍不得花钱上付费软件 /服务,折腾下 linux 版 seafile 又算得了什么
|
2
PbCopy111 2022-06-14 02:10:10 +08:00
onedrive 就挺好的啊,我买了 365 ,保存 30 天的历史记录,还不够么。
|
3
fuis 2022-06-14 03:43:55 +08:00
Syncthing 比 seafile 好用多了
|
4
fuis 2022-06-14 03:45:18 +08:00
|
5
Silvanus OP @ruixue 不是不愿意折腾 Linux ,而是没大¥容¥量¥的设备折腾…… WSL 太消耗资源不愿意用。
@PbCopy111 世纪互联确实是付费方案里价格不错的一个!但是 Onedrive 只能在它的文件夹里同步,另外还有一个无伤大雅的小问题就是之前用 E5 的时候同步大文件客户端经常不成功,无限上传,最后用的 AirExplorer 才传成功的。 @fuis Syncthing 和 Seafile 虽然都用同步的功能,但是 Syncthing 在本地修改的东西是没有 Versioning 的,[有人提过]( https://forum.syncthing.net/t/file-versioning-locally/13143/2) 想要本地加这个功能但是被驳回了,我自己这两个都用,但是这就是我不会把 Syncthing 用在“工作项目空间”的原因,再来就是 Seafile 客户端可以直接拖放文件夹真的太舒服了。😆 |
6
matolv 2022-06-14 08:57:03 +08:00
有 php ,nginx ,mysq 环境 l 就能搭 nextcloud 吧,没强制绑定 linux
|
7
bs10081 2022-06-14 09:34:15 +08:00 1
@matolv #6 NextCloud 的性能比 Seafile 差,我一開始也是用的 NextCloud ,但是零碎檔案的同步真的太慢了,而且也沒有 Seafile Drive 的掛載功能。
|
8
ruixue 2022-06-14 10:24:14 +08:00
@Silvanus 用作服务器的设备裸机直接运行 linux 不行吗?看你说的,你应该不是客户端和服务端放在同一个设备上跑,客户机用 windows 日常工作,那服务器又何必也在 windows 系统上吊死。就算因为某些原因服务器和客户机两台设备都必须用 windows ,嫌弃 wsl 也可以自己跑个最轻量的 debian minimal 虚拟机啊,如果硬盘多可以专门分配给虚拟机还可以搞硬盘直通,能消耗多大资源
|
10
PbCopy111 2022-06-14 10:58:01 +08:00
@Silvanus 我说的是 onedrive ,office365 订阅,不是国内运营商世纪互联。虽然 onedrive 只能在他的文件夹里同步,但他的文件夹位置可以指定啊。
|
11
Silvanus OP |
12
ruixue 2022-06-14 12:02:08 +08:00
@Silvanus 第一句说“寻找一个在 Windows 系统下,免费的,可以在文件有所修改的时候,同步到 [另一个设备] 且能够保存历史版本的自建方案”,很容易让人误会你有多个设备啊。插句题外话,强烈不建议同一台设备既做服务端又做客户端,数据安全性得不到保障,这么长时间没出问题那是你运气好,不代表这么搞就很合适
|
13
Silvanus OP @PbCopy111 应该差不多吧?国内访问还方便些!指定文件夹只是换一个地方存,但是原本在我电脑里整理好的文件夹如果需要同步的话,就得把整理好的项目丢进去。而且有些文件夹确实是不需要同步的,如果勾掉同步你本地的文件就会不可用😨(但是仍然会占用云端空间)。完成工作后不需要同步备份了再拉出来(云端被删除,其他客户端也一样),感觉也不好用。又或者干脆就直接把所有的项目(已经完成的以及未完成的)都丢在里面同步,毕竟备份不是保存在本地的,所以 1T 空间还是相当够用的。但是总的来说,像 Seafile 那样可以不用移动目录就同步的方式我更喜欢!
@ruixue 帖子有点长跳着看也可以理解,有另一个设备是一台笔记本,但是不是服务设备😁。其实后面也有提到,不建议这种方案但是也没办法,贫穷导致我不配拥有数据安全性的保障。笔记本如果正巧开着,我就能多一份备份(虽然本意是用来无缝切换地方工作)。 |
15
lovestudykid 2022-06-14 14:22:54 +08:00
seafile 可以替代 dropbox 吗?
|
16
Silvanus OP @dodorz 如果你指的是 onedrive 创建目录的符号链接的话。在符号链接文件夹里面修改文件的话是不会触发同步的,虽然用 [第三方工具]( https://github.com/ktheod/OneDriveBully) 可以触发同步(原理是创建一个不断会重命名的文件,触发 onedrive 重新校验),但是文件多起来每一次都要校验很久,而且会产生很多没用的修改记录。勉强能用但是还是不够优雅。😐
|
17
bs10081 2022-06-14 15:16:12 +08:00
@matolv #9 但是性能差距不太可能追得上,Seafile 同步完四五萬個 node.js 項目的零碎檔案,NextCloud 才同步幾千個。
且我指的掛載是,可以通過本地緩存,進行上載和下載,不需要無時無刻都連網,類似 iCloud 或 OneDrive ,且上傳也是分塊上傳,可靠性和效率也比 WebDAV 高,我 WebDAV 只用於 Infuse 。 |
18
bs10081 2022-06-14 15:25:01 +08:00
|