大家好,這里是Cherry,喜愛折騰、撿垃圾、玩數(shù)碼,熱衷于分享NAS、docker玩耍經(jīng)驗~
前言
暑假學NAS!開學把歌唱!
FreeFileSync 是一款文件夾比較和同步軟件,可創(chuàng)建和管理所有重要文件的備份副本。FreeFileSync 不是每次都復制每個文件,而是確定源文件夾和目標文件夾之間的差異,并僅傳輸所需的最少量數(shù)據(jù)。
該項目通過docker實現(xiàn)了FreeFileSync的部署,讓我們可以在NAS端方便快捷的使用FreeFileSync,只需要配置不同同步文件夾之間的容器路徑,即可以實現(xiàn)最小差異的同步文件夾,幫助我們做好數(shù)據(jù)備份。
項目地址:https://github.com/jlesage/docker-freefilesync
項目特性:
1. 雙向同步:確保兩側(cè)文件夾高度一致,使文件及結(jié)構(gòu)保持相同
2. 全量備份:全盤更新源地址下的文件和結(jié)構(gòu)
3. 增量備份:尋求左右側(cè)差異,只更新源地址下變化的內(nèi)容到目標地址
4. 自定義:自定義需求和同步文件內(nèi)容
系統(tǒng)部署
一、compose代碼
新建文件夾路徑/volume1/docker/filesync,在/volume1/docker/filesync/上傳docker-compose.yml文件,將下面代碼復制進去。compose代碼,根據(jù)自己的需要修改
version: "3"
services:
freefilesync:
ports:
- 5800:5800 # WEBUI端口
- 5900:5900 # VNC協(xié)議端口,可選
container_name: freefilesync
environment:
- TZ:Aisa/Shanghai
volumes:
- /volume1/docker/filesync/:/config
- /volume1/files_1:/storage1 # 同步文件夾A
- /volume2/files_2:/storage2 # 同步文件夾B
image: jlesage/freefilesync
二、部署系統(tǒng)
方法一:SSH部署
# 來到文件夾目錄
cd /volume1/docker/容器名/
# 啟動容器
docker-compose up -d
方法二:群暉部署compose
打開container manager,選擇項目,點擊新建,選擇路徑,點擊下一步即可
方法三:威聯(lián)通部署compose
打開container station,選擇【應用程序】,點擊【創(chuàng)建】,將代碼復制進去,點擊驗證后部署即可
系統(tǒng)使用
左側(cè)是我們的源文件夾,右側(cè)是需要目標文件夾,默認是雙向同步
支持云端存儲的配置,目前僅支持google drive、FTP、SFTP,換句話說,只要我們的NAS開通了FTP服務,可以實現(xiàn)跨NAS的同步,而不需要配置過多的網(wǎng)絡連接。
在設置里可配置計算文件差異的方式,比如創(chuàng)建時間、尺寸、大小、內(nèi)容等
在filter里面可以設置備份策略,對備份文件的類型、格式進行設置
可配置同步方向,正如前文所說的同步、鏡像、增量、自定義,箭頭表示備份方向。
作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~
,