NAS好用的同步工具 rsync,讓你在不同品牌NAS間快速同步…

之前想把DSM的照片同步備份到QTS上,試了各種備份工具就是沒有我要的效果,用了DSM的Hyper Backup工具來備份過,但在QTS目錄上是出現一堆不一樣的資料夾…

NAS好用的同步工具 rsync,讓你在不同品牌NAS間快速同步…


趁這幾天休息,在google後了解,最簡單的方案就是使用命令模式下的rsync工具,上網啃了一下rsync的用法,有點小小的心得分享給大家,小白實驗過的經驗~ Linux大神可圍觀指教但麻煩不要群毆!

我要的很簡單,就是同步後二邊的資料存放及顯示都一模一樣的就好!

rsync這工具有很多的參數及用法,一開始看得迷迷糊糊的,後來簡化出來,我只需要幾個簡單的參數即可:
-a 遞回備份目錄、子目錄及所有文件並保留檔案文件的全部屬性、權限…
-v 列出詳細的輸出資訊
--delete 在上一次備份後,來源如有刪除過檔案,則同步刪除目的地資料夾中的相同檔案

所以只需要下命令即可達到我要的目地了:
rsync -av --delete 來源 目的地


實驗環境:
A設備:DSM 7.0.1 / IP:192.168.1.7
B設備:QTS 5.0.0 / IP:192.168.1.103

首先打開DSM的rsync功能:控制台->檔案服務->rsync->啟動rsync服務,端口:22

NAS好用的同步工具 rsync,讓你在不同品牌NAS間快速同步…

打開Putty使用SSH模式分別登入2台設備!
在QTS上面的家目錄中沒有任何的文件及目錄:
NAS好用的同步工具 rsync,讓你在不同品牌NAS間快速同步…

在DSM上面的家目錄中只有PHOTO目錄:

NAS好用的同步工具 rsync,讓你在不同品牌NAS間快速同步…

實驗一、備份QTS中的Public目錄到DSM的charles目錄並建立一個名為backup的子目錄做為存放位置
在QTS SSH模式中下命令:
rsync -av /share/Public charles@192.168.1.7:./backup
(命令說明:將Public目錄同步到192.168.1.7用戶是charles的家目錄中,並在charles的家目錄中建立一個名為backup的子目錄)

此時會要求輸入DSM使用者charles的登入密碼,輸入後按Enter即會馬上進行同步,可以看到DSM上charles目錄中原本只有Photos目錄,但現在多了一個backup的目錄,並有QTS上Public目錄中的所有檔案。
NAS好用的同步工具 rsync,讓你在不同品牌NAS間快速同步…

準備吃飯…下午再來!
有MCSE認証但不務正業的國際貿易打雜員工
剛才已成功將QTS上的Public目錄經由rsync同步到DSM上,現在測試將來源目錄中的3.apk刪除,測試一下加不加參數 --delete的結果:



同樣的下命令:
rsync -av /share/Public charles@192.168.1.7:./backup

此時可以看到命令執行後的結果,來源目錄中已刪除了3.apk,但在同步目的地目錄中,3.apk仍然存在,而且在回收桶中新增了3.apk的檔案:



這次增加 --delete的參數:
rsync -av --delete /share/Public charles@192.168.1.7:./backup

執行後可發現目的地目錄中的3.apk被刪除了,現在目的地目錄已和來源目錄中一樣,完成同步的需求。


所以可以使用" rsync -av --delete 來源 目的地" 簡單的語法達到同步的目地。 如此一來只要設定排程定時執行即可簡單的在不同NAS之間進行同步備份。
有MCSE認証但不務正業的國際貿易打雜員工
之前我們都是從QTS同步備份到DSM,那可以從DSM同步備份到QTS嗎~ 當然可以了!!

命令參數都是一樣的,所以就不從DSM那邊再重覆一次,改換成用pull的方式來練習同步。

因語法都一樣,來源會在前,目的地在後,所以我們將上面的命令改動一下,就變成拉取的方式來同步備份DSM了~
先前我們是將QTS的Public整個目錄同步備份到DSM的backup目錄中,現在我們將DSM的backup目錄,同步備份到QTS的backup目錄中,未動作前可看到QTS這邊是空的,只有回收桶而已:



下命令: rsync -av charles@192.168.1.7:./backup ./backup
(將192.168.1.7設備中的charles/backup同步備份到這台設備的charles/backup中)

執行後可發現QTS這邊已成功的自動建立了一個名為bakcup的目錄:


進入目錄後可發現之前從Public目錄備份到DSM的文件,又全部同步回到backup目錄中…



至此已了解並學習到如何使用簡單的命令來完成同步備份的方法! 再也不用在各種備份工具上浪費時間設定一堆同步帳號了…
有MCSE認証但不務正業的國際貿易打雜員工
HB3可以做到,
簡單好多
jackwonghon wrote:
HB3可以做到,簡單(恕刪)


應該都是可以達到備份的目地,但我是常會卡在設定的地方,好不容易設定對了,備份出來的不是我想要的,所以才會想學單純的命令模式…

我用Hyper Backup 3.0.2,在建立備份時,用rsync預設監聽的port 873 去設定,但死活就是連不上!





又異想天開的想用ssh監聽port 22去連線,但也是一樣連不上!


改用命令模式就很簡單的完成工作:
有MCSE認証但不務正業的國際貿易打雜員工
從六年前購入第二台 NAS 開始,就用 rsync 備份了。 (synology -> synology and QNAP)
使用上一直很順利,沒什麼問題。
chirle wrote:
應該都是可以達到備份(恕刪)


rsync不錯
不過可惜只能用ftp來連線
rclone也可以試用一下
然後還可以同步雲端的帳號
多謝分享! 自己是用 Syncthing , 只要 qrcode 跟手機配對就可以建立連線, 還蠻方便, 而且雙向同步, 另外, 也不用開防火牆就可以穿透外網, 不曉得是怎做到的...





IP 雙方預設都是給 dynamic, 從斷訊中發現, syncthing 會透過很多管道去重新連線, 真是可怕...


原來是透過探索網址去發現對方...


官方說明:
Have a nice day~
laurent5680 wrote:
rsync不錯不過可(恕刪)


看起來也是不錯的工具,有時間來研究看看~ 感謝分享!
有MCSE認証但不務正業的國際貿易打雜員工
aru wrote:
多謝分享! 自己是用(恕刪)


看來也是很不錯的軟體,它需要在官網註冊帳號嗎!?

因我家中是用4g上網,所以沒有公共IP,目前我用的是frp內網穿透做外對內的連線,也是不需要在路由器或防火牆上做什麼設定。但frp是需要一個服務器的,運作方式是由區網內的客戶端透過和服務器端的連結,讓所有要對內訪問的設備,透過自已申請註冊的外網域名來做內網穿透連線。
有MCSE認証但不務正業的國際貿易打雜員工
aru
不須註冊帳號, 每台會有專屬裝置識別碼, 配對用...
chirle
感謝告知!! 有時間來試試看!
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!