管理 unix/linux 系统上配置文件备份的最佳方法是什么?

管理 unix/linux 系统上配置文件备份的最佳方法是什么?

大家好,Serverfault 社区,

那么,在生产 unix/linux 系统上管理各种配置文件备份的最佳实践是什么?

例如(以及我为什么问这个问题)。我是管理一些生产 radius 服务器(FreeRADIUS)的团队的一员。我们需要一种方法来有效地管理、记录和备份对配置文件的更改。

现在我刚刚添加了一个带有 configbackups 的目录,并在备份中附加了一个日期。问题是各种配置都存储在整个系统中,现在没有办法轻松跟踪所做的更改并快速恢复。而且从长远来看,这会变得一团糟。

有任何想法吗?

此外,如果能提供任何包含用于备份的好主意/脚本的问题或答案的链接,我们将不胜感激。

谢谢!

答案1

有两种方法可以做到这一点:

推荐的一种方法是使用 Puppet 或 Chef 来跟踪和管理所有更改。我更喜欢 Puppet,因为它易于使用。Puppet 可以完全跟踪其任何客户端上任何配置文件中的任何更改,因此您可以轻松跟踪更改并在出现任何问题时将其恢复。

第二个解决方案是使用 SVN 管理所有配置文件,例如 /etc 目录将被签出 SVN 存储库的版本,并且每当您必须对任何文件进行任何更改时,只需使用 svn commit 命令。这样,您的所有配置文件都将由 SVN 维护修订。

我推荐第一种方法,虽然有点复杂,但却是最好的。

答案2

当今的最佳做法是使用某种形式的配置管理系统。您可以轻松地将其与版本控制系统结合起来。

这个领域有很多选择,但解决方案的核心是木偶例如,可以确保跨系统的配置文件一致。它实际上是一种文档形式。

然而,之前已经讨论过了... 没有单一的最好的解决方案,但您可以集成解决方案的各个部分并对其进行调整以适合您的环境/政治/业务要求。

相关内容