不同主機之間使用Syncthing進行文件同步備份


本文介紹一下windows、Centos下安裝Syncthing工具進行文件同步備份的操作方法。

概要描述:

1、Windows下安裝Syncthing

2、Linux下安裝Syncthing

3、安裝完成后,兩台主機間備份。

下面開始分步驟詳細介紹。

 

1、Windows下安裝Syncthing

1.1、下載安裝軟件

打開Syncthing官網(https://syncthing.net/),點擊下載,找到自己需要的版本。我下載的版本是SyncTrayzorPortable-x64,本地解壓縮后,運行SyncTrayzor.exe,就能打開軟件。

 

 

1.2、運行軟件

 

 

 1.3、添加共享文件夾

常規-直接在文件夾路徑輸入框中粘貼文件夾路徑即可。

共享-可以選擇共享給哪些目標設備,此時也可以不選擇,等創建好目標設備后再進行調整。

 

 

 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 運行。

 

 

 

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並回車以保存並關閉文件。

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、設置安全組

我使用的是雲主機,還需要在雲平台的控制台設置安全組規則。

 

 

 

 

 

 

2.1.5、運行測試

 直接輸入雲的公網IP加端口8384進行驗證:http://x.x.x.x:8384/.和第一步中的Windows的界面操作幾乎完全一致。(會多一個要求設置用戶和密碼的彈框,直接設置下就好了)

 

 

 設置完用戶名密碼后的界面

 

 

3、聯調驗證

3.1、Windows(源端)下添加遠程設備(目標端),剛添加時,需要稍等幾分鍾進行網絡連接。

 

 

 3.2、選擇共享文件夾

源端選擇文件夾進行共享,共享設置成功后,就能開始驗證了。

 

 3.3、驗證

此時當在源端共享文件夾中添加或者刪除文件,修改文件內容時,目標端的共享文件夾也會在幾分鍾后隨之變化。

源端:

 

 目標端:

 

 4、總結

當不同主機間安裝Syncthing后,就可以很方便的進行不同設備之間文件同步。Syncthing的功能還有很多,比如:過濾、版本控制、某一端僅進行接收或發送等等。甚至可以借用該工具搭建私人網盤。

 

參考文檔:

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

Centos安裝Syncthing同步工具

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM