Backup
如何跟踪 /etc/ 中的更改
我想跟踪 /etc/ 中的變化
基本上我想知道文件是否由使用者更改
yum update
或由使用者更改,如果我不喜歡更改,則將其回滾。我想過為此使用 git、LVM 或 btrfs 快照之類的 VCS 或備份程序。你會推薦什麼?
聽起來你想要來自 Debian 的 Joey Hess 的etckeeper
/etc
,它使用版本控制來管理文件。它支持 git、mercurial、darcs 和 bazaar。git 是 etckeeper 支持最好的 VCS,VCS 使用者最有可能知道。您的發行版可能已選擇修改 etckeeper,因此其預設 VCS 不是 git。如果您愛上了其他 VCS,則應該僅將 etckeeper 與 git 以外的 VCS 一起使用。
我不能給你一個最終的建議,但我可以分享一些關於這個主題的想法。鑑於 /etc 通常很小,您可能只需要一個簡單的壓縮 tar-ball 解決方案。如果您幾乎不需要瀏覽歷史記錄,它可能是最容易設置的解決方案。
對我來說,僅僅為了跟踪 /etc 而管理邏輯卷是很乏味的,特別是因為我不認為 LVM 快照被設計為定期創建作為備份相對少量數據的手段。
在我看來,btrfs 的裝備要好得多,但它仍然不如 ext{2,3,4} 穩定,而且 fsck 工具也尚未完成。但它不斷變得更好。
就我個人而言,我實際上使用 git 來跟踪 /etc,但您應該記住,git 不會儲存文件元資訊,如所有權或權限!並且還要檢查 .git 目錄是否有正確的權限。不過,有一些工具可以幫助解決這些問題。您可能想看看etc-keeper,它是專門為跟踪 /etc 而開發的,或者至少使用gitperms或metastore之類的東西來跟踪元資訊。