复制我的生产环境

我有一个CentOS生产服务器,目前我正在开发(我知道这很糟糕),我带来了一些新的开发人员,我想build立适当的开发,分期和生产服务器。 我的问题是如何最好地在我的分期和本地开发服务器上复制生产服务器环境。 对于分期,我希望它几乎是完全一样的我的生产服务器(硬件规格除外)。 所以我想把我的生产CentOS服务器中的所有已安装的软件包和configuration到我的登台服务器。 对于我的本地开发服务器,我只想要testing和运行代码的基本要素。 我知道像傀儡和厨师这样的东西存在帮助做到这一点,但我还没有find任何东西,让我复制我目前正在运作的系统。

提前致谢!

从包pipe理的angular度来看,您可以将所有安装的包转储到一个文件中

rpm -qa > /root/packages.txt 

将文件传输到“新”机器并运行:

 yum -y install $(cat packages.txt) 

然后你可以复制你的configuration文件和代码。

在任何UNIX系统上执行此操作的常用方法是使用适当的转储/恢复软件。 对于Centos来说,这是用于转储/恢复XFS文件系统的xfsdump/zfsrestore ,用于ext2 / ext3 / ext4文件系统的dump以及从dump包还原以恢复以前采用的转储。

你还应该重新创buildfdisk / gpt / LVM /任何布局,并在做这些之前格式化文件系统。 互联网上有足够的资源来描述这一点,所以我可能会把它留在我的答案范围之外。 任何方式,有转储,你可以在新机器上或在虚拟环境中进行试验。

整个序列将在转储的时刻为您提供系统的确切克隆。 其中一个巨大的好处还包括独立于物理磁盘的大小,在进程中更改磁盘分区scheme/布局的能力,以及可能从等式中添加/删除LVM的能力,取决于您个人的观点视图。

当然,你可以采取增量转储。