Filesystems

備份和文件複製期間文件系統操作的邊緣情況

  • July 26, 2013

我有一個關於 Linux 中文件訪問的問題,我無法完全總結。

考慮到我有一個主目錄,我使用通過 cron 觸發的 rsync 來備份它。我的主目錄位於 EXT4 文件系統上,並且在 rsync 執行期間我已登錄。

我的問題是,如果在備份過程中修改了文件(rsync 正在讀取它),會發生什麼情況。AFAIK EXT fs 系列沒有任何針對它的措施,這會破壞(或使其變得毫無意義)我剛剛拍攝的文件的備份。

我的理論是正確的還是我錯過了一個保證健全備份的小鎖定機制。

使用普通rsync文件的讀取方式與任何應用程序讀取文件的方式相同。這可能導致數據不一致的副本。防止副本不一致的最佳方法是使用 LVM 快照,這將防止在複製時更改數據。

根據我的經驗,很少會得到不一致的數據,這可能是由於核心緩衝區的寫入方式。只有大量寫入的文件(例如數據庫文件)會導致損壞。

引用自:https://unix.stackexchange.com/questions/84535