情景:原jira3.13.2用户无法登录,需要迁移到新系统并升级至4.1版本
jira3.13.2甚至更早的版本与jira4.x版本的目录结构不同,且数据库模式也不同,故要先升级及4.0,再从4.0升级到4.x
备份原jira3.13.2
备份数据库(oldjira.sql)及安装文件目录 ,其中包含附件目录。
迁移jira3.13.2
- 在新系统中安装jira3.13.2,各参数或值如下:
database:jira313
admin/admin - 恢复数据
mysql -u root -p jira313 < oldjira.sql - 恢复数据库后原用户admin无法登录,需另插入管理员用户admin1/admin
打开数据库文件,找到admin用户,修改为admin1,并修改ID号,如下:
INSERT INTO `membershipbase` VALUES ('12000','admin1','jira-administrators'),('12001','admin1','jira-developers'),('12002','admin1','jira-users');
INSERT INTO `userbase` VALUES ('12000','admin1','x61Ey612Kl2gpFL56FT9weDnpSo4AV8j8+qx2AuTHdRyY036xxzTTrw10Wq3+4qQyB+XURPWx1ONxp3Y3pB37A=='); - 备份jira3.13.2数据库
mysqldump -u root -p jira313 > d:\jira313.sql
升级jira3.13.2至jira4.0
- 安装jira4.0
home:jira40-home
database:jira40
admin/admin - 删除数据库jira40
mysql> drop database jira40; - 再重新创建空的数据库jira40
mysql> create database jira40 character set utf8; - 导入jira3.13.2的数据库
mysql> mysql -u root -p -D jira40 < d:\jira313.sql - 修改jira3.13.2的数据库模式为4.0,下载mysql_4_0.sql
- 打开mysql_4_0.sql,运行其中的命令行
mysql> use jira40;
mysql> ALTER TABLE propertytext MODIFY COLUMN propertyvalue LONGTEXT;
mysql> ALTER TABLE searchrequest MODIFY COLUMN reqcontent LONGTEXT; - 启动jira4.0,此时会提示license错误,更新为4.0的license即可,此时的管理员用户为admin1/admin
- 拷贝原jira的附件目录到jira40-home\data下
- 备份jira4.0的数据库为jira40.sql
mysqldump -u root -p jira40 > d:\jira40.sql
升级jira4.0至jira4.1
- 安装4.1
home: jira41-home
database:jira41
admin/admin - 更改4.1的home目录到4.0的jira40-home
- 导入4.0的数据库jira40.sql
mysql -u root -p -D jira41 < d:\jira40.sql - 重启4.1,以admin1/admin登录