Syncthing不同设备间同步

本文介绍一下windows、Centos下安装Syncthing工具进行文件同步备份的操作方法。

概要描述:

1、Windows下安装Syncthing

2、Linux下安装Syncthing

3、安装完成后,两台主机间备份。

下面开始分步骤详细介绍。

 

1、Windows下安装Syncthing

1.1、下载安装软件

打开Syncthing官网(https://syncthing.net/),点击下载,找到自己需要的版本。我下载的版本是SyncTrayzorPortable-x64,本地解压缩后,运行SyncTrayzor.exe,就能打开软件。

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_云主机

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_配置文件_02

 

 

1.2、运行软件

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_云主机_03

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_云主机_04

 

 

 1.3、添加共享文件夹

常规-直接在文件夹路径输入框中粘贴文件夹路径即可。

共享-可以选择共享给哪些目标设备,此时也可以不选择,等创建好目标设备后再进行调整。

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_云主机_05

 

 

 2、contsOS下安装Syncthing。因为我没有电脑使用linux,所以我采用的是云主机安装Syncthing。

2.1、下载安装软件

2.1.1、先下载软件,再上传软件安装包到云主机。

打开Syncthing官网(https://syncthing.net/),点击下载,找到自己需要的版本。我下载的版本是syncthing-linux-amd64-v1.10.0.tar.gz。再上传到云主机,再进行解压安装。也可以通过wegt进行下。示例如下(### 下载客户端 wget http://soft.hixz.org/linux/syncthing-linux-amd64-v1.10.0.tar.gz)

### 解压
tar -zxvf syncthing-linux-amd64-v1.10.0.tar.gz
### 进入目录
cd syncthing-linux-amd64-v1.10.0

### 复制到环境变量 cp syncthing /usr/local/bin/

然后先运行一次让Syncthing自动生成初始配置文件。直接输入 syncthing 运行。

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_配置文件_06

 

 

 

2.1.2、调整配置文件

上一个步骤输入syncthing已经成功运行,并生成了对应的配置文件,输入Ctrl + C退出客户端。

接下来我们需要修改下默认的配置文件:/root/.config/syncthing。大概在22行左右的配置,将127.0.0.1修改为0.0.0.0

vim /root/.config/syncthing/config.xml
按i进入编辑模式,编辑完成后,按下Ecs键,输入:wq并回车以保存并关闭文件。

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_配置文件_07

2.1.3、放行端口

syncthing默认监听8384端口,我们需要在iptables放行这个端口,依次输入下面的命令 (此步骤也可以省略,下面配置安全组的时候也会自动做这步)

### 放行8384端口
/sbin/iptables -I INPUT -p tcp --dport 8384 -j ACCEPT
/etc/init.d/iptables save
service iptables restart

2.1.4、设置安全组

我使用的是云主机,还需要在云平台的控制台设置安全组规则。

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_云主机_08

 

 

 

 

 

 

2.1.5、运行测试

 直接输入云的公网IP加端口8384进行验证:http://x.x.x.x:8384/.和第一步中的Windows的界面操作几乎完全一致。(会多一个要求设置用户和密码的弹框,直接设置下就好了)

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_云主机_09

 

 

 设置完用户名密码后的界面

 

 

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_云主机_10

3、联调验证

3.1、Windows(源端)下添加远程设备(目标端),刚添加时,需要稍等几分钟进行网络连接。

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_linux_11

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_linux_12

 

 

 3.2、选择共享文件夹

源端选择文件夹进行共享,共享设置成功后,就能开始验证了。

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_云主机_13

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_云主机_14

 

 3.3、验证

此时当在源端共享文件夹中添加或者删除文件,修改文件内容时,目标端的共享文件夹也会在几分钟后随之变化。

源端:

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_配置文件_15

 

 目标端:

windows 备份另外一台centos服务器mysql数据 windows文件备份到另一台_云主机_16

 

 4、总结

当不同主机间安装Syncthing后,就可以很方便的进行不同设备之间文件同步。Syncthing的功能还有很多,比如:过滤、版本控制、某一端仅进行接收或发送等等。甚至可以借用该工具搭建私人网盘。

 

参考文档:

Syncthing官网:https://syncthing.net/

Centos安装Syncthing同步工具