CentOS6 - 备份所有RPM和已安装的程序

时间:2015-06-13 00:04:27

标签: backup packages rpm restore centos6

是否可以在1脚本上备份所有已安装的应用程序/ RPMs / packages /(甚至存储库)(具有相同的版本/补丁),可以在相同规范的新裸机服务器上重新安装它们< / p>

注意:我无法做任何图像或CloneZilla技巧
注意:有一些第三方软件没有任何回购提供...解决方案应该包含这些包的备份(最好是全部)

谢谢!

1 个答案:

答案 0 :(得分:0)

如评论中所述,您可以备份RPM 数据库,但这只是将配置复制到另一台服务器的一部分:

  • RPM的数据库记录几乎有关您已安装的软件包的所有信息。使用数据库,您原则上可以执行类似于使用Promise.allcpio将RPM数据库已知的所有文件附加到适当大的归档区域的脚本。 pax提供了一个包列表,rpm -qa 给出了给定包的文件列表。
  • 但是,RPM的数据库不一定记录由包rpm -ql%pre脚本创建的文件。
  • 同样,它不会记录可能在%post中的工作数据(例如MySQL数据库)。

要处理最后两种情况,您将不得不对您的系统进行一些分析,以确保您不会遗漏任何东西。 /var/lib 路径名可以告诉您谁拥有给定的文件或目录。您需要做的是检查RPM不知道谁拥有它的情况。