大家好,Serverfault 社区,
那么,在生产 unix/linux 系统上管理各种配置文件备份的最佳实践是什么?
例如(以及我为什么问这个问题)。我是管理一些生产 radius 服务器(FreeRADIUS)的团队的一员。我们需要一种方法来有效地管理、记录和备份对配置文件的更改。
现在我刚刚添加了一个带有 configbackups 的目录,并在备份中附加了一个日期。问题是各种配置都存储在整个系统中,现在没有办法轻松跟踪所做的更改并快速恢复。而且从长远来看,这会变得一团糟。
有任何想法吗?
此外,如果能提供任何包含用于备份的好主意/脚本的问题或答案的链接,我们将不胜感激。
谢谢!
答案1
有两种方法可以做到这一点:
推荐的一种方法是使用 Puppet 或 Chef 来跟踪和管理所有更改。我更喜欢 Puppet,因为它易于使用。Puppet 可以完全跟踪其任何客户端上任何配置文件中的任何更改,因此您可以轻松跟踪更改并在出现任何问题时将其恢复。
第二个解决方案是使用 SVN 管理所有配置文件,例如 /etc 目录将被签出 SVN 存储库的版本,并且每当您必须对任何文件进行任何更改时,只需使用 svn commit 命令。这样,您的所有配置文件都将由 SVN 维护修订。
我推荐第一种方法,虽然有点复杂,但却是最好的。