前言
应用场景:共享服务器A用于在局域网中共享文件,为了防止文件误删或丢失,所以需要一个备份服务器B,实时同步服务器A的文件。对修改的内容进行历史版本保留。服务器A是用户日常访问的,服务器B对用户来说是无感知的,是管理员用来做数据恢复与备份的。
syncthing软件
下载地址
本地做了一个版本的备份:文件同步备份 | AList,
SyncTrayzorSetup-x64.exe
:软件直接安装;
syncthing-windows-setup.exe
:网页版的配置界面,功能是一样的。
安装配置
在两台服务器上分别安装syncthing软件,直接下一步就行,没什么特别需要讲的地方,安装完启动。
启动的时候我遇到一个错误,可能是因为我第二次安装的原因,提示我连接不上数据库,按照教程删除以前的数据文件就可以了。如果你是第一次安装,应该不会遇到这个问题。
主页如下:
下面对两台服务器分别进行设置。
服务器A设置
在主页【添加文件夹】,选择共享文件夹路径,如下:
设置文件版本控制,由于我们是需要把文件同步到服务器B,所以服务器A不需要启用版本控制,这里选择不启用文件版本控制。
文件夹类型设置成【仅发送】,服务器A作为用户访问的前端,只需要将文件的修改同步给服务器B即可。服务器B作为备份服务器是不允许主动修改文件信息,从而影响服务器A的。保存后添加完成。
添加远程设备,输入服务器B的设备ID,将服务器A和服务器B进行关联。
设备ID可以点【显示ID】查看。
输入服务器B的设备ID后保存,在服务器B就会收到设备添加信息,点击添加。两台服务器就连接成功了。
可以看到远程设备已连接,但是文件夹还是非共享,需要设置一下。
编辑共享文件夹,选择要将此文件夹共享的设备,保存。
服务器B会收到一条文件共享信息,点击添加,接受共享。
服务器B设置
服务器B接受服务器A的共享文件夹,设置文件夹在服务器B的保存位置,不设置就默认。
为了方便恢复文件,需要在服务器B设置文件版本控制,保留版本数量默认5就可以了。
文件夹类型设置仅接收,本地的修改不会影响到服务器A。
这样就完成了一个文件夹的共享。
需要恢复历史文件版本可以在备份服务器B:.stversions
文件夹中找到,这是一个隐藏的文件夹。
拓展
syncthing的设置是非常灵活的,可以根据需求设置双向同步,实现文件共享,想可以像我一样作为一个备份工具使用。