`
jiaoronggui
  • 浏览: 1306046 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:115308
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:197838
社区版块
存档分类
最新评论

Redmine 1.1.1升级到2.2.3

阅读更多

部门一直在用的Redmine版本是1.1.1,比较旧,很多新插件都无法使用。终于要狠下决心将它升级,到2.2.3。

用了大概两天时间研究两个版本直接的DB结构变化,升级起来还好,没有原来想象中那么困难。一来是运气不错,两个版本的数据结构变化并不特别剧烈;二是要多谢Bitnami,它提供的打包让安装过程容易了很多。

简单的升级思路和过程:

1、 在旧版数据库中用mysqldump导出数据,忽略一些在新版中已经不存在的table以及几个特殊表(包括schema_migrations和repositories);

mysqldump -ubn_redmine -p -y -c -n -e -rredmine-1.1.1latin.sql –ignore-table=bitnami_redmine.repositories –ignore-table=bitnami_redmine.schema_migrations –default-character-set=latin1 bitnami_redmine

2、 将导出的sql脚本用piconv转码(如果原来的数据库不是latin1格式,这步就可以不做),变成utf8格式;

piconv -f utf8 -t gbk redmine-1.1.1latin.sql > gbk.sql
piconv -f gbk -t utf8 gbk.sql > redmine_utf8.sql
sed ‘s/latin1/utf8/g’ redmine_utf8.sql > redmine_utf8_final.sql

3、 在新版数据库中建立一个“临时库”,将旧版数据全数导入;在临时库上运行几个alter table脚本,目的是将临时库的数据结构改到和新版一样;然后再将临时库的数据用mysqldump导出;

/opt/redmine-2.2.3-0/mysql/bin/mysql –default-character-set=utf8 -utemp_user -p temp_db < redmine_utf8_final.sql

/opt/redmine-2.2.3-0/mysql/bin/mysql -utemp_user -p temp_db
alter table issues add is_private tinyint(1) not null default 0 ,drop column ir_position;
alter table versions drop column ir_start_date, drop column ir_end_date;

/opt/redmine-2.2.3-0/mysql/bin/mysqldump -y -c -t -n -e -rredmine_adjusted.sql –default-character-set=utf8 -utemp_user -p temp_db;

4、 在新版的redmine数据库中执行几个truncate table的操作,目的是为了批量插入新数据时不至于主键冲突错误;

/opt/redmine-2.2.3-0/mysql/bin/mysql -ubitnami -p bitnami_redmine
truncate table enumerations;
truncate table issue_statuses;
truncate table roles;
truncate table trackers;
truncate table users;
truncate table workflows;

5、 将之前临时库导出的文件导入新版的Redmine数据库。顺利导入完成之后,进入新版数据库,运行几条sql命令更新用户的密码(是因为新版对用户密码用了salt加密,已经无法直接用旧版保存的密码,所有用户的密码都必须重设);

/opt/redmine-2.2.3-0/mysql/bin/mysql -ubitnami -p bitnami_redmine –default-character-set=utf8 < redmine_adjusted.sql;

/opt/redmine-2.2.3-0/mysql/bin/mysql -ubitnami -p bitnami_redmine;

update users set hashed_password=’01258c2a5f16c0700e615cc16632fa3fff4e8fa2′, salt=’56aafb8190971508901c6d6269e49859′ where login!=’raymond.chen’ and login is not null and login!=”;

6、 将旧版Redmine的files目录下的用户上传附件数据,迁移到新版的对应files目录下,注意目录权限要保持和原来一样(775和root:daemon);

7、 在plugins目录下安装必须的插件;

8、 在configurations.yml文件中添加回相关smtp配置以发送邮件

9、 启动Redmine服务,用管理员身份,到后台将需要的SVN重新配置一下就好了。

 

 

转:http://www.it51share.com/archives/2273

0
0
分享到:
评论

相关推荐

    Windows下Redmine1.1.1的配置清单.doc

    Redmine1.1.1 少见的开源项目管理利器。

    redmine1.1.1-rubyp334离线安装gem

    用于redmine1.1.1离线安装,ruby版本为p334

    Redmine1.1.1安装文档,Redmine1.1.0安装文档

    Redmine1.1.1,Redmine1.1.0通用安装文档,包含所用软件下载地址,rubyinstaller-1.8.7-p330.exe必须是这个版本否则会安装失败

    BitNami的Redmine升级步骤

    BitNami的Redmine升级步骤 主要适合于redmine for windows的Upgrade

    如何在局域网安装Redmine(原创)

    总结一下本文解决了哪些别人没有解决的问题:(1)将Redmine集成到了已有的PHPNow系统中;(2)总结了安装InstantRails后应该修改哪些配置文件;(3)在非上网机上将RedMine安装为Windows服务,使其能开机自动运行。

    redmine-import-tasks:Redmine 2.2.3的导入任务插件

    redmine导入任务Redmine 2.2+的导入任务插件从Excel Sheet / SpreadSheet(估算表)在Redmine中创建问题。 ###安装Issue Importer插件要安装Issue Importer插件,请执行以下步骤: 进入终端中的{Redmine-Root} / ...

    Redmine缺陷数量统计

    用于统计Redmine的缺陷数量,按开发员和测试人员两种角度。下载后修改数据库链接后和统计日期即可使用。

    redmine_tagging, 为Redmine问题/wiki页面添加简单标签支持.zip

    redmine_tagging, 为Redmine问题/wiki页面添加简单标签支持 Redmine标签插件 这里插件向Redmine添加有用的标记功能:在边栏中标记云标记建议和自动完成Redmine搜索集成( 可能搜索 #tag 以查找 wiki/问题)基于标签的...

    Redmine在Windows下实现自动备份和异地备份

    Redmine在Windows下实现自动备份和异地备份 1.Redmine备份内容 Redmine在Windows下的自动备份实现,包括: 1)Redmine目录的全备份(1周或1个月备份1次,由windows计划来调度执行),将整个Redmine安装的文件夹全部...

    Redmine API (Redmine 官方文档pdf版)

    Redmine API 官方文档pdf版

    基于ubuntu18.4的redmine的插件安装教程

    但Redmine本身不含有该功能需要另外安装相应的插件,本节主要介绍本地头像插件、office文档预览插件、pdf文档预览插件的安装与配置。本节中所有内容均在ubuntu18.4的服务器上实测验证通过的。本文档描述的内容在本人...

    项目管理redmine配置

    redmine 项目管理 软件 安装配置

    redmine_gitlab_hook plugin

    redmine gitlab plugin hook.可以用来集成gitlab与redmine。使得redmine代码库在gitlab库更新时自动拉取最新代码。

    支持Redmine'sRESTAPI的Nodejs库Node-Redmine.zip

    Node-Redmine是一个100%支持Redmine's REST API的Nodejs库。安装npm install node-redmine示例代码var Redmine = require('../lib/redmine'); /////////////////////////////////////////////////////////////...

    redmine中文使用手册

    redmine中文使用手册,不包含安装配置,只是教大家怎么使用redmine,安装教程很多所以我没写,使用的没有,所以把自己使用的经验教给大家方便大家快速入门

    redmine配置sso单点登录插件

    redmine本身没有提供单点登录功能,这个插件可以提供redmine的单点登录。解压后将这两个文件放置在redmine目录的plugins目录中。具体操作参照README.md。每个解压文件中都有个EADME.md

    redmine 2.6插件包

    个人整理redmine 2.6插件包,汉化部分插件 advanced_roadmap_v2:高级线路图多个图表 redmine_clipboard_image_paste:新建问题的时候可以从剪切板中获取截图 redmine_agile:敏捷开发插件,可以拖动任务改变状态,...

    Mastering Redmine(PACKT,2ed,2016)

    Redmine is not only one of the popular open source project management applications but also one of the best project hosting and issue tracking solutions. This book is an update of our previous ...

    redmine数据库所有表结构的介绍

    redmine数据库所有表结构的介绍,做二次开发的能用到。

    bitnami-redmine一键安装

    该资源只是bitnami-redmine的网盘下载地址,实际下载要到我网盘里下。 安装文件大于附件限制,无法上传。该资源只是一个文档,里面有bitnami-redmine一键安装的网盘下载地址。

Global site tag (gtag.js) - Google Analytics