среда, 12 октября 2016 г.

Jira Software & ServiceDesk Migration to new Server / Миграция на новый чистый сервер


Важно!
Чтобы ваша миграция прошла успешно, на новом сервера Jira, база данных должна быть создана так:
mysql> CREATE DATABASE jira CHARACTER SET utf8 COLLATE utf8_bin;


План  миграции:
1) Установить Jira Software

2) Установить (upgrade) Jira ServiceDesk поверх Software
3) Ввести ключи ко всем приложениям после первого запуска, через Web интерфейс
4) Скопировать директорию Attachments на новый сервер
5) Через Web старой Jira сделать резервную копию
6) Почистить таблицы в резервной копии, если в ней есть проблемы
7) Скопировать резервную копию на новый сервер
8) Через Web новой Jira запустить восстановление
9) После удачного импорта и переиндексации - перезапустить сервис Jira
10) Авторизоваться и проверить - все компоненты
*Разумеется, при возможности, делать Snapshot-ы на каждом шагу.

1,2) Установить Jira Software + ServiceDesk

3) Ввести все ключи в новую систему

4) Скопировать директорию Attachments на новый сервер

mv /var/atlassian/application-data/jira/data/attachments /var/atlassian/application-data/jira/data/attachmentsempty
scp -rp root@192.168.1.1:/var/atlassian/application-data/jira/data/attachments /var/atlassian/application-data/jira/data/

5) Резервная копия старой Jira

Зайти в старую Jira
Система > Резервное копирование


Указать имя файла резервной копии (например jira20161016)
Копия будет сделана в  /var/atlassian/application-data/jira/export


6) Почистить таблицы в резервной копии, если в ней есть проблемы

Это ошибка из-за того что в старой был какой-то плагин, а в новой его нет. Вот и Восстановление системы не проходит до конца. В моём случае это был плагин XPORTER
Найти почему не прошло удачно восстановление и какой плагин или ещё какая беда случилась можете в логах
/opt/atlassian/jira/logs/catalina.out
cat /var/atlassian/application-data/jira/log/atlassian-jira.log

Потому нужно на старом сервере:
unzip jira20161016.zip
Получите 2 файла activeobjects.xml и entities.xml
Посмотрим, есть ли упоминание про этот плагин
grep XPORT activeobjects.xml
Если есть, открываете файл и удаляете лишнее, у меня это таблицы с XPORTER
vi activeobjects.xml

Исправленные файлы закидываем в архив обратно
rm jira20161016.zip
zip jira20161016.zip activeobjects.xml entities.xml
После перебрасываем архив на новый сервер Jira и импортируем.

7) Скопировать резервную копию на новый сервер

Заходим на новый сервер в терминал и копируем резервную копию со старого сервера
scp -rp root@192.168.1.1:/var/atlassian/application-data/jira/export/jira20161016.zip /var/atlassian/application-data/jira/import

8) Через Web новой Jira запустить восстановление


Настройки > Система >Восстановление системы
Указать имя резервной копию, что мы копировали
Восстановление выглядит так
Важный момент восстановление - Индексирование
Для просмотра подробного прогресса восстановления смотрите лог:
tail - f /opt/atlassian/jira/logs/catalina.out

Восстановление прошло успешно, если по завершении вы получите радостную надпись.
Сразу после этого нужно перезапустить Jira

1 комментарий:

  1. Очень полезная информация! Вот тут, кстати, очень круто сравнивается Jira и Youtrack: https://polontech.com/blog/jira-vs-youtrack-what-s-best-for-you/

    ОтветитьУдалить