2011-09-11 96 views
0

當Linux中的文件鎖大多是諮詢時,備份程序如何確保它們獲得文件的一致副本?在諮詢鎖linux的文件備份

例如,如果一些其他進程不尊重文件鎖並寫入一個文件,我怎麼可以創建文件一致的副本?

+0

如果您需要完全確定的話,假設你有root權限,你可以重新安裝相關分區只讀,而你把文件的備份副本。 –

回答

1

這是一個很有趣的話題,現代的方式似乎是使用文件系統快照;另一種方法是使用塊設備快照。

在任何情況下,某種快照是最好的解決方案。 Zfs有快照(但在Linux下不可用作「頭等」文件系統),btrfs(這是很新的)也是如此。

或者,LVM體積可以具有取的塊級快照(其然後可以只讀安裝在一個臨時位置,而備份取)。

如果有強制性的文件鎖定,然後備份程序將使其無法正常工作中斷(例如)數據庫的正常運行。此外,除非有一種機制對文件系統中的每個文件進行原子性強制鎖定,否則無法採取一致的備份(即每個文件都是同一時間)。