2015-06-13 2 views
0

Есть ли резервные копии всех установленных приложений/RPMs/пакетов/(даже репозиториев), как есть (с одинаковыми точными версиями/патчами) на 1 скрипт, который может переустанавливать их на свежий голые кости сервер той же спецификацииCentOS6 - Резервное копирование всех RPM и установленных программ

Примечание: Я не могу сделать любое изображение или фокусы Clonezilla
Примечание: есть некоторые третья сторона программного обеспечения, которое не предлагает каких-либо хранилищу ... решение должно содержать резервную копию этих (желательно все)

спасибо!

+0

Вы можете легко создать резервную копию базы данных RPM * примерно так: 'cd/var/lib; tar czvf $ (имя хоста) .rpmdatabase.tar.gz rpm' – paulsm4

ответ

0

Как отмечено в комментарии, вы можете создать резервную копию базы данных RPM , но это только одна часть репликации конфигурации на другой сервер: записи базы данных

  • оборотах почти всю информацию о пакеты, которые вы установили. Используя базу данных, вы могли бы в принципе сделать что-то вроде скрипта, который использовал cpio или pax, чтобы добавить все файлы, известные в базе данных RPM, в подходящую большую область архива. rpm -qa дает список пакетов, а rpm -qlпакет дает список файлов для данного пакета.
  • Однако база RPM не обязательно записывает файлы, созданные пакетом %pre и %post скриптов.
  • Аналогичным образом, он не записывает рабочие данные (например, базу данных MySQL), которая может находиться в /var/lib.

Чтобы справиться с этими двумя последними случаями, вам нужно будет провести анализ вашей системы, чтобы вы не оставили что-то позади. rpm -qfpathname может сообщить вам, кому принадлежит данный файл или каталог. Что вам нужно сделать, так это проверить случаи, когда RPM не знает, кому это принадлежит.

Смежные вопросы