通过互联网克隆

通过互联网克隆

我有一台运行 Ubuntu 的生产服务器。我想在本地机器上安装类似的配置以进行测试。我想安装相同的软件包并模仿相同的配置。

由于带宽是一个限制因素,传统的磁盘克隆方法将不会有效。安装相同的软件包和相同的配置(用户、密码、环境变量)会很棒;我将手动调整其余内容并 rsync 用户数据。

有没有什么好的方法可以满足我的要求?

答案1

我经常在 CentOS 系统上这样做,基本思路应该也适用于 Ubuntu。基本流程如下:

  • 获取远程系统上安装的软件包列表
  • 将该列表传递给本地系统上的包安装程序

这个网页似乎解决了 Ubuntu 的问题:

基本上:

ssh othersystem dpkg --get-selections | dpkg --set-selections
dselect

注意事项:我完全没有测试过。如果我必须自己弄清楚如何做到这一点,我可能会使用 的某个变体生成一个包列表dpkg-query,然后将其传递给apt-get install,但这似乎更简洁。

还可能的情况是,安装了正确的软件包后,您可以使用 rsync 之类的工具来复制所有更改。理论上,由于安装的软件包相同,这将大大减少完成克隆所需的带宽。实际上,这可能不像人们希望的那样顺利,因此手动实现特定配置可能更有意义。

相关内容