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

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
分享到:
评论

相关推荐

    redmine1.1.1-rubyp334离线安装gem

    这个压缩包"redmine1.1.1-rubyp334离线安装gem文件"应该包含了这些gem,确保它们是针对Ruby p334版本优化的。 2. **安装Ruby**:根据你的操作系统,安装Ruby p334。如果是Linux,你可能需要从Ruby官方网站下载源码...

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

    在Windows环境下配置 Redmine 1.1.1 版本,需要遵循一系列步骤,包括安装必要的运行环境、配置数据库、下载和安装 Redmine 以及处理可能出现的问题。 首先,你需要在你的Windows系统中设置Ruby运行环境。你可以通过...

    BitNami的Redmine升级步骤

    ### BitNami Redmine升级步骤详解 #### 一、引言 随着技术的不断发展和软件功能的不断完善,定期对系统进行升级是确保其稳定性和安全性的必要措施之...希望本文能够帮助到正在使用BitNami Redmine的用户顺利完成升级。

    redmine搭建以及RTX消息提示的配置

    2. Redmine:我们将使用 Redmine 2.2.3,官方下载地址为 http://www.redmine.org/projects/redmine/wiki/Download。 3. MySQL:我们将使用 MySQL 5.5。 安装 安装过程可以分为Several步骤: 1.1、安装 Ruby 和 ...

    centos6 安装redmine+apache2

    * Redmine 版本 current trunk 需要 Ruby 1.8.6 或 1.8.7, Rails 2.3.11,Rack 1.1.1 * Redmine 版本 trunk from r2887 to r4903 需要 Ruby 1.8.6 或 1.8.7, Rails 2.3.5,Rack 1.0.1 * Redmine 版本 trunk from r...

    Redmine1.2 安装指南

    因此,你需要找到并安装适合Redmine 1.2.1的RailsInstaller,例如1.1.1版本。 完成RailsInstaller的安装后,进入Redmine的下载页面(http://www.redmine.org)下载对应的1.2.1版本。下载完成后,解压缩并将其移动到...

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

    Redmine的设计初衷是为了提供一种灵活且易于使用的解决方案,适用于从小型团队到大型企业的各种规模的项目管理需求。 #### 安装Redmine在局域网上的步骤与注意事项 ##### 一、环境准备 在安装Redmine之前,确保...

    redmine自定义插件开发

    红矿(Redmine)是一款基于Ruby on Rails的开源项目管理工具,提供了强大的插件机制,允许开发者创建自己的插件,以满足不同的需求。在本文中,我们将详细介绍如何开发一个红矿自定义插件,包括插件的创建、编辑、...

    Redmine缺陷数量统计

    1. **配置数据库连接**:由于这是一个独立的统计工具,你可能需要修改配置文件(如`config/database.yml`),以连接到你的Redmine数据库。确保输入正确的数据库名称、用户名、密码以及主机地址。 2. **设定统计日期*...

    自己整理的Linux下Redmine安装过程

    在Linux环境下安装Redmine是一个涉及到多个步骤和技术组件的过程。Redmine是一个开源的项目管理工具,基于Ruby on Rails框架构建,适用于多种操作系统,包括Linux。以下将详细阐述安装Redmine1.1.3的步骤,以及在这...

    redmine_gitlab_hook plugin

    这个请求携带了关于仓库变更的信息,Redmine GitLab Hook 插件接收到这些信息后,将自动更新相应的 Redmine 项目中的代码库,确保开发团队在 Redmine 中查看的代码始终是最新的。 安装和配置 Redmine GitLab Hook ...

    redmine在linux上的安装步骤

    Redmine 在 Linux 上的安装步骤 Redmine 是一个基于 Web 的项目管理和 bug 跟踪系统,它可以帮助开发团队更好地管理项目和跟踪 bug。在 Linux 上安装 Redmine 可以让开发团队更好地管理项目和跟踪 bug。本文将详细...

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

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

    Redmine API (Redmine 官方文档pdf版)

    API 密钥可以通过以下方式附加到每个请求中: - 作为 "key" 参数传递。 - 作为用户名与随机密码通过 HTTP 基本认证。 - 作为 "X-Redmine-API-Key" HTTP 头传递。 #### 四、总结 Redmine API 为开发人员提供了一...

    Windows下安装Redmine详细的操作步骤

    在选择安装RailsInstaller之前,确保已知Redmine的特定版本要求,例如,文中提到的Redmine 1.2.1需要Rails 2.3.11和Rack 1.1.1。 3. 如果你的系统中没有Apache和MySQL,可以考虑使用XAMPP这样的集成开发环境,它...

    redmine中文使用手册

    Redmine是一款流行的开源问题跟踪系统,为团队管理提供了一整套解决方案,包括任务分配、进度监控、版本控制与BUG跟踪等。它支持多项目管理,能够处理各种类型的问题,如软件开发、维护、BUG修复以及日常任务跟踪。 ...

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

    2. 将压缩包复制到Redmine安装目录下的`plugins`目录,并解压。 3. 重命名解压后的文件夹为`redmine_local_avatars`。 4. 在终端中,使用`sudo bundle install --without development test`命令安装bundle工具。 5. ...

    redmine work time 插件 汉化

    5. **兼容性**:Redmine Work Time插件通常与多个Redmine版本兼容,确保在升级Redmine系统时不会失去工时管理功能。 6. **自定义设置**:用户可以根据团队需求定制插件的显示和操作方式,如设置默认工时、自定义...

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

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

Global site tag (gtag.js) - Google Analytics