是否可以即時同步兩個linux目錄?

是否可以即時同步兩個linux目錄?

我想將內部硬碟的目錄同步到外部硬碟。

當我在內部硬碟上寫入或修改檔案時,相同的檔案將自動複製到外部硬碟...再見備份;)

這類似於具有外部硬碟的 RAID。

這可能嗎?

答案1

據我所知,即時只有DRBD。但我認為它不適用於您的情況,因為當您刪除檔案時,您也會在外部磁碟上刪除它。您可以更輕鬆地使用 rsync 和每隔幾分鐘執行一次的 cron 腳本。

答案2

同步似乎是完美的解決方案。它結合了inotify(內核內建函數監視目錄樹中的檔案變更)和同步(跨平台文件同步工具)。

lsyncd -rsyncssh /home remotehost.org backup-home/

引用自github:

Lsyncd 監視本機目錄樹事件監視器介面(inotify 或fsevents)。它會聚合並組合事件幾秒鐘,然後產生一個(或多個)進程來同步變更。預設情況下這是 rsync。因此,Lsyncd 是一種輕量級即時鏡像解決方案,安裝相對容易,不需要新的檔案系統或區塊設備,並且不會影響本地檔案系統的效能。

答案3

您只需在內部和外部硬碟上建立軟體 RAID1。對於系統來說,它是內建硬碟還是外部連接的大容量儲存並沒有什麼區別。

但RAID 沒有備份!如果您不小心刪除了硬碟上的檔案會發生什麼?它也會在您的外部「備份」磁碟機上被刪除。

備份通常包含多於一代的文件,因此您可以從中檢索意外刪除的文件。

答案4

git 附件也可以用來實現這一點。

git-annex 允許使用 git 管理文件,而無需將文件內容檢查到 git 中。雖然這看起來有些矛盾,但在處理大於 git 目前可以輕鬆處理的檔案時,無論是由於記憶體、時間還是磁碟空間的限制,它都是有用的

有一個演練可以讓使用者快速熟悉 git-annex

相關內容