备份工具的总结见(三)的末尾
Syncthing
1、简介
Syncthing可以在多个设备上双向同步文件。这意味着在一台机器上创建、修改或删除文件将自动复制到其他设备。此软件认为需要同步的数据是使用者自己的数据,使用者有权选择它的存储位置。因此,同步不会将数据上传到云,而是在机器同时在线时在机器之间交换数据。
以上内容来自官网简介
Syncthing是一款开源免费跨平台的文件同步工具,是基于P2P技术实现设备间的文件同步,所以它的同步是去中心化的,即你并不需要一个服务器,故不需要担心这个中心的服务器给你带来的种种限制,而且类似于torrent协议,参与同步的设备越多,同步的速度越快。针对隐私问题,Syncthing软件只会将数据存储于个人信任的设备上,不会存储到服务器上。设备之间的通信均通过TLS进行,Syncthing还使用了完全正向保密技术来进一步保障你的数据安全。对于处于不同局域网之中的设备之间的文件同步,Syncthing也提供了支持。
Syncthing支持非常多的平台,包括Windwos、macOS、Android、Linux、FreeBSD、Solaris、群晖和威联通NAS等,但遗憾的是,在iOS上只有一个第三方客户端fsync。
2、安装
2.1、CentOS安装
- 下载安装包 下载页面 Syncthing windows下载页面
-解压后找到 syncthing可执行文件,用以下命令执行
./syncthing
- 本地访问则直接在浏览器中输入:127.0.0.1:8343即可。如果需要通过IP访问,需要在配置文件中修改IP,linux版本的配置文件路径为 /root/.config/syncthing/config.xml,修改方式如下
vim /root/.config/syncthing/config.xml
找到127.0.0.1:8384,将127.0.0.1更改为内网IP即可。
- 输入ip:8384即可访问
2.2、Windows安装
-
下载安装包 下载页面 Syncthing windows下载页面
-
解压后双击浏览器自动弹出控制台界面(如果没有弹出,自己在浏览器输入 ip:8384,如我在本地安装,直接浏览器输入http://127.0.0.1:8384/即可 )
windows 修改IP及端口的配置文件路径为:
C:\Users\Administrator\AppData\Local\Syncthing\config.xml
3、测试
3.1 设置账密
-
初次进入web界面是不用登录的,如果仅适用127.0.0.1:8384倒也还好,只能在本地连接,所以页面不会显示红色的警告,但是用外网连接的话,页面会有红色警告显示要设置密码。
-
点击设置,选择图形用户界面,设置图形管理界面用户名和密码,并勾选使用加密连接到图形管理页面
3.2 进行文件共享
- 点击添加文件夹
- 常规设置文件夹标签、文件夹ID和需要共享的文件夹路径
- 高级中设置扫描间隔时间、文件夹类型、文件拉取顺序、最低可用磁盘空间等
-
保存后开始扫描之前设置的文件夹,左侧显示目录及扫描进度,右侧显示速度
-
添加远程设备,点击右侧的添加远程设备,选择需要将文件共享的主机,在这里其实就是备份的服务端。
-
填写设备ID(设备ID在服务端web界面的操作按钮中,有一个显示ID按钮)
-
输入设备名点击保存
-
服务端同意添加设备的请求,并未请求的设备设置设备名
-
设备显示已连接
-
如果要将文件备份至服务器端,则要在需要进行备份的客户端上选择远程设备,点击选项,打开共享,进行设置
-
如想要达到备份的目的,选择自动接收,选择需要进行备份的文件 并点击保存
-
此时,服务器端会显示请求
-
点击添加,并输入服务端存放备份文件的位置并保存
-
文件夹开始同步
-
内网同步速度差不多61MiB/s
4、优缺点
4.1 优点
1、安装方便
2、操作简单
3、同步速度算是比较快
4、在每个扫描结束后都会对比不同并进行同步(因扫描间隔时间可以设置,这意味着可以设置定时同步)
4.2 缺点
1、因为是共享工具,所以在进行数据备份时,需要备份的服务器在共享时要选择“仅发送”,而服务端需要选择仅接受,否则会出现服务端清理数据,将需要备份的服务器数据一起清理的情况。
2、不知道是不是我的服务器的问题,web端会时不时弹出无法连接的弹窗,但是页面不会中断,过两秒弹窗自动消失,服务又可以使用。