【问题标题】:CentOS6 - Backup all RPMs and installed programsCentOS6 - 备份所有 RPM 和已安装的程序
【发布时间】:2015-08-29 02:21:20
【问题描述】:

是否可以将所有已安装的应用程序/RPM/包/(甚至存储库)按原样(具有相同的确切版本/补丁)备份到 1 个脚本上,该脚本可以将它们重新安装在相同规格的全新裸机服务器上

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

谢谢!

【问题讨论】:

  • 您可以使用以下内容轻松备份 RPM 数据库cd /var/lib; tar czvf $(hostname).rpmdatabase.tar.gz rpm

标签: backup packages rpm restore centos6


【解决方案1】:

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

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

要处理最后两种情况,您必须对系统进行一些分析,以确保不会留下任何东西。 rpm -qfpathname 可以告诉你谁拥有给定的文件或目录。您需要做的是检查 RPM 不知道谁拥有它的情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 2019-07-10
    相关资源
    最近更新 更多