Я смолю и mysqldump все мои данные хостинга к диску, затем перемещаю его в больший диск типа RAID. Я никогда не удалял единственную копию резервного копирования. Да, это поднимает тонны дискового пространства, но я оцениваю данные своего пользователя больше, чем моя собственная жизнь! (Мало преувеличенный там, но я рассматриваю его как свою обязанность удостовериться, что существует целостность данных.)
Я не знаю, почему другие компании не делают чего-то подобного - но я оставлю мнения мне :).
Если бы я был на Вашем месте, то я запустил бы Linux (предпочтенная Ubuntu) поле и запустил бы программы как:
И смонтируйте мой сайт как локальный каталог и используйте мои собственные резервные сценарии для резервного копирования данных.
Как указано в doco хранение данных и конфигурация. разделяется от приложения.
Таким образом, можно просто скопировать обоих каталог приложения (Что-то как /opt/nexus-oss-webapp-X.Y.Z/
) и Ваш каталог данных (/opt/sonatype-work/
) к новому серверу без любой проблемы.
Я подозреваю единственные настройки, которые необходимо будет изменить прежде, чем попытаться перезапустить его, URL репозитория, который может быть сделан путем редактирования sonatype-work/nexus/conf/nexus.xml
.
Я просто переместил свой repo от машины до другого и обновил его от 1.8.x до 1.9.0 одновременно без любой проблемы.
Для самой последней версии Nexus, которая создает структуру, подобную этой:
blobs cache db elasticsearch etc generated-bundles instances javaprefs kar keystores lock log orient port restore-from-backup tmp
Вы можете просто заархивировать как blobs , так и db ] и замените их из новой установки Nexus в новом месте.
Не забудьте открыть файлы после распаковки до соответствующих разрешений.
Перед заменой убедитесь, что Nexus остановлен. После замены запустите резервную копию Nexus, она должна запуститься без проблем и начать повторную индексацию.
Можно использовать N3DR для переноса артефактов maven из старого в новый репозиторий Nexus. Возможно, эта секция может оказаться полезной:
"Клонировать" репозиторий Nexus3
Предположим, кто-то создал новый репозиторий Nexus3, т.е. NexusNEW и что хотелось бы скопировать содержимое старого репозитория, например NexusOLD, то эти основные шаги можно было бы выполнить для "клонирования" NexusOLD:
n3dr backup -u -n \ -r cd загрузить mv n3dr загрузить -u -n \ -r