我想將內部硬碟的目錄同步到外部硬碟。
當我在內部硬碟上寫入或修改檔案時,相同的檔案將自動複製到外部硬碟...再見備份;)
這類似於具有外部硬碟的 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