首页 > 技术文章 > JIRA6.36-7.23数据迁移文档

xj-blog 2017-03-29 09:34 原文

JIRA6.3.6-JIRA7.2.3数据迁移文档

安装JIRA7.2.3

安装包位于服务器/opt/SOFTWARE_PACKAGE目录下

  1. 建立JIRA安装的目录数据目录

cd /opt

mkdir JIRA7.2.3_HOME

mkdir JIRA7.2.3_APPLICATION_DATA

 

  1. 登陆服务器,切换到JIRA安装包目录

cd  /opt/SOFTWARE_PACKAGE/atlassian-jira-7.23

 

  1. 查看安装文件,并授予当前用户执行权限

ll

chmod 755 *

 

  1. 执行安装文件

sudo ./atlassian-jira-software-X.X.X-x64.bin

 

  1. 设置安装选项

Install type – choose option 2 (custom) for the most control.

安装类型-选择2自定义安装

 

Destination directory – this is where JIRA will be installed.

目标目录-就是JIRA安装的目录

 

Home directory – this is where JIRA data like logs, search indexes and files will be stored.

家目录-JIRA数据目录

 

TCP ports – these are the HTTP connector port and control port JIRA will run on. Stick with the default unless you're running another               application on the same port.

TCP端口

 

Install as service – this option is only available if you ran the installer as sudo.

安装为服务

 

  1. 安装好后根据提示启动JIRA服务

查看服务启动状态

ps –ef | grep jira

 

  1. 开启linux指定端口的防火墙(例如8088端口)

vi /etc/sysconfig/iptables

 

i进入编辑模式

 

进入编辑页面,在指定位置新增以下配置

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

这句要放在 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 后面

修改完后如下所示:

# Generated by iptables-save v1.4.7 on Wed Mar 22 17:51:24 2017

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8088 -j ACCEPT 

-A INPUT -j REJECT --reject-with icmp-host-prohibited

 

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

 

COMMIT

# Completed on Wed Mar 22 17:51:24 2017

 

  1. 按Esc退出编辑模式

:wq!保存修改并退出

more /etc/sysconfig/iptables 查看修改是否已保存

 

  1. 重启防火墙

service iptables restart

 

  1. 查看防火墙状态

service iptables status

  1. 打开浏览器访问JIRA

http:zb.uc-express.net:57688

(57688映射到8088)

如果可以访问则安装成功

      

      

配置JIRA并破解

  1. 进入JIRA的安装目录停止JIRA

cd /opt/JIRA7.2.3_HOME/bin

./shutdown.sh

ps –ef | grep jira

 

  1. 把mysql驱动mysql-connector-java-5.1.41-bin.jar复制到JIRA的安装目录下的lib目录,/opt/JIRA7.2.3_HOME/lib

 

  1. 切换到JIRA安装目录启动JIRA

cd /opt/JIRA7.2.3_HOME/bin

./startup.sh

 

  1. 刷新浏览器继续配置mysql数据库连接

 

  1. 配置管理员账号

此处切记不要与用准备迁移的JIRA系统中已经有的用户,迁移时可能发生冲突

 

  1. 进入JIRA系统

进入后不要做任何操作也不要汉化,防止汉化影响字符不兼容,请在迁移成功后再汉化

 

  1. 进入JIRA的安装目录停止JIRA

cd /opt/JIRA7.2.3_HOME/bin

./shutdown.sh

ps –ef | grep jira

 

  1. 把破解包复制到/opt/JIRA7.2.3_HOME/atlassion-jira/WEB-INF/lib下替换atlassian-extras-3.1.2.jar

 

  1. 切换到JIRA安装目录启动JIRA

cd /opt/JIRA7.2.3_HOME/bin

./startup.sh

 

  1. 浏览器访问JIRA应用程序,发现已破解

 

 

 

数据迁移

1. 查看安装的mysql的字符集,一定要是utf-8,mysql默认安装为latin-1,数据迁移过程中会发生中文转码失败,一定要设置mysql字符集

mysql –h127.0.0.1 –ujira –pxxx

show variables like ‘char%’;

除了文件传输为binary,其它应该都为utf8

如果不是

service mysqld stop

vi /etc/my.cnf

加入:

[mysqld]

character_set_server=utf8

[mysql]

default-character-set=utf8

              service mysqld start

show variables like ‘char%’;

             

2. 导出字符数据

在原6.36JIRA中 SYSTEM>IMPORT AND EXPORT>BACKUP SYSTEM

导出数据为xml(例如我jira-55080-bak.zip),会默认存到JIRA的应用数据目录的export路径下

 

3. 复制jira-55080-bak.zip到目标JIRA7.2.3服务器的应用数据import目录

 

4. 在新7.3.2JIRA系统中SYSTEM>IMPORT AND EXPORT>RESTORE SYSTEM

 

5. 如果正常,会恢复成功,此时需要用原系统的用户重新登陆

 

6. 此时数据恢复成功,但是附件和上传头像是没有的

把JIRA应用数据目录下的data路径下的attachment和avatars拷贝到新服务器相应目录下,重启JIRA,数据迁移成功

推荐阅读