JIRA7.1.2从Windows迁移至Linux(CentOS7.0)
近期由于测试服务器要迁移至linux服务器,因此测试服务器上的JIRA也需要迁移,查询了网上各种迁移方法,拼接下来终于是耗费了一整天的时间完成了迁移。
注:迁移时,一定要保证windows上安装的JIRA版本和linux安装的JIRA版本一致,否则会有表结构的差异导致迁移失败。
需要用到的工具
1、JIRA7.1.2
2、MySQL5.7
3、Xshell(用于连接linux服务器)
4、FileZilla(用于传输文件)
5、Navicat(用于连接数据库)
6、Windows的JIRA数据包(Data)
7、Windows的JIRA数据库备份
操作步骤
1、Linux安装JIRA
这一步本人就省略了,网上有很多教程,各位可以自行百度,此处不做介绍。
2、迁移JIRA数据包(Data)
①将Data数据压缩包通过FileZilla传输到linux某个目录下,并解压
(本人的数据包名为teamdata/jira)
例:/var/atlassian/teamdata/jira
②找到data配置文件:
jira安装路径/atlassian/jira/atlassian-jira/WEB-INF/classes/jira-application.properties
(默认路径应该是:/opt/atlassian/jira/atlassian-jira/WEB-INF/classesjira-application.properties)
cd /opt/atlassian/jira/atlassian-jira/WEB-INF/
修改配置文件:
注释原先的jira.home,将其修改为刚才放置数据包的路径
vim classesjira-application.properties
例:jira.home = /var/atlassian/teamdata/jira
③修改数据包的所属用户和用户组为 jira
cd /var/atlassian/teamdata/
chown -R jira:jira jira
④还原数据库
使用Navicat连接到linux服务器上的数据库,创建一个名为jira的数据库,并将准备好的Windows的JIRA数据库备份导入到该数据库中
⑤配置数据包的DB配置文件
cd /var/atlassian/teamdata/jira/
vim dbconfig.xml
将此处的链接地址和数据库名更改成数据库所在的ip和数据库名
注:别忘了更改username和password
例:localhost:3307/jira
⑥打开JIRA访问地址
大功告成!成功访问!撒花撒花!
你以为这就完了?!错!
Linux和Windows最大的区别也是最小的区别就是!
它区分大小写!!!
本人在这个坑差点没爬出来,欢欢喜喜告诉领导,我迁移完啦!
领导登录一看,各种报错。。。
紧接着就是一顿狗血淋头的XX声。。。
⑦好了。。。言归正传。。。
因为Linux会区分大小写,因此对于数据库来说,它也会区分
在windows安装的时候,JIRA会特别坑爹地将所有的表名全都创建成了小写的英文(幸好没有把表字段也写成小写)
然后到了Linux这边,log报错,’AO_5FB9D7_AOHIP_CHAT_LINK’ is not existed!
Navicat一看表,完蛋,表名全是小写ao_5fb9d7_aohip_chat_link
那么既然