jira3.13.2升级到jira4.x

 

情景:原jira3.13.2用户无法登录,需要迁移到新系统并升级至4.1版本

jira3.13.2甚至更早的版本与jira4.x版本的目录结构不同,且数据库模式也不同,故要先升级及4.0,再从4.0升级到4.x

备份原jira3.13.2

备份数据库(oldjira.sql)及安装文件目录 ,其中包含附件目录。

迁移jira3.13.2

  1. 在新系统中安装jira3.13.2,各参数或值如下:
    database:jira313
    admin/admin

  2. 恢复数据
    mysql -u root -p jira313 < oldjira.sql

  3. 恢复数据库后原用户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==');

  4. 备份jira3.13.2数据库
    mysqldump -u root -p jira313 > d:\jira313.sql

升级jira3.13.2至jira4.0

  1. 安装jira4.0
    home:jira40-home
    database:jira40
    admin/admin

  2. 删除数据库jira40
    mysql> drop database jira40;

  3. 再重新创建空的数据库jira40
    mysql> create database jira40 character set utf8;

  4. 导入jira3.13.2的数据库
    mysql> mysql -u root -p -D jira40 < d:\jira313.sql

  5. 修改jira3.13.2的数据库模式为4.0,下载mysql_4_0.sql

  6. 打开mysql_4_0.sql,运行其中的命令行
    mysql> use jira40;
    mysql> ALTER TABLE propertytext MODIFY COLUMN propertyvalue LONGTEXT; 
    mysql> ALTER TABLE searchrequest MODIFY COLUMN reqcontent LONGTEXT;

  7. 启动jira4.0,此时会提示license错误,更新为4.0的license即可,此时的管理员用户为admin1/admin

  8. 拷贝原jira的附件目录到jira40-home\data下

  9. 备份jira4.0的数据库为jira40.sql
    mysqldump -u root -p jira40 > d:\jira40.sql

升级jira4.0至jira4.1

  1. 安装4.1
    home: jira41-home
    database:jira41
    admin/admin

  2. 更改4.1的home目录到4.0的jira40-home

  3. 导入4.0的数据库jira40.sql
    mysql -u root -p -D jira41 < d:\jira40.sql

  4. 重启4.1,以admin1/admin登录

猜你喜欢

转载自danny712.iteye.com/blog/1199104