Перед процедурой переноса нужно иметь ответы на следующие вопросы:

1. Какой используется СУБД? (HSQL, MySQL, SQl и т.д)
2. Что нужно перенести? Только данные или данные плюс настройки (установленные плагины и т.д.)
3. На другом сервере установлена система? Если да, то необходимо убедиться что версии систем совпадают.

1. (warning) Делаем резервную копию системы. Резервная копия системы состоит из 3-х частей: 

  • настройки системы - проекты, поля, схемы (хранятся в базе: HSQL, SQL, MySQL и так далее)
  • полезные данные пользователя - вложения, аватары и т.д. (хранятся на файловой системе в папке Program Files\Atlassian\Aplication DataJIRA 4.1.1)
  • конфигурация самой системы (Programm Files\AtlassianJIRA 4.1.1)

2. Далее переносим все папки на новый сервер. Где уже должен быть установлен СУБД, если планируется его использовать.
3. Корректируем системные файлы. Предварительно посмотрите это: Конфигурационные файлы и папки JIRA.

  • в файле jira-application.properties обновляем путь к папке Program Files\Atlassian\Aplication Data, если он изменился.
  • в файле server.xml обновляем настройки подключения к базе данных, порты и хосты, если они изменились.
    Пример настроек контекста для базы MySQL
    <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
              <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
                username="jirauser"
                password="123"
                driverClassName="com.mysql.jdbc.Driver"
                url="jdbc:mysql://localhost/jiramedit?useUnicode=true&amp;characterEncoding=UTF8"
                maxActive="20"
                validationQuery="select 1"/>
    
              <!-- NOTE: When a database server reboots or their is a network failure all the connections in the
              * connection pool are broken and normally this requires a Application Server reboot. If you include the
              * parameter validationQuery="{QUERY FOR YOUR DB HERE} as show below a new connection is created to replace it.
              * For more information see http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures
              *
              * validationQuery="Select 1"
                 -->
    
              <!-- NOTE: If you use a database other than hsqldb:
              * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
              * change the database type in atlassian-jira/WEB-INF/classes/entityengine.xml
              -->
    
              <Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction"
                factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
              <Manager pathname=""/>
            </Context>
    
  • в файле service.bat обновляем настройки службы. По тексту файла нужно везде обновить пути, если они поменялись.
  • в файле entityengine.xml обновляем тип базы данных, если он изменился.

4. Создаем и запускаем сервис JIRA. Заходим в командной строке в папку Program Files\Atlassian\JIRA 4.1.1\bin  и запускаем команду: service.bat install JIRA

(warning)  Внимание! Если вы хотите просто сменить СУБД нужно в новом СУБД создать базу данных и пользователя с такими же названиями, как в старом СУБД. Затем внести изменения в server.xml. Если название пользователя или базы данных измениться, то начнется новая установка JIRA.