一段时间以来,一直使用redmine+sqlite3来管理项目,但是发现随着管理数据的膨胀,redmine速度越来越慢,怀疑和sqlite的性能有关, 想把数据库换成mysql, 所以就必须把数据从sqlite3导入到mysql。
实现原理
利用rails的plugin yaml_db
把数据从sqlite导入到yaml格式的文件里,然后再把数据从文件中导入到mysql里。
具体步骤
1. 安装yaml_db插件。
// $REDMINE_ROOT 为redmine安装目录
cd $REDMINE_ROOT
ruby script/plugin install git://github.com/adamwiggins/yaml_db.git
2. 把redmine的管理数据从sqlite中导到yaml文件中, 默认dump文件是redmine目录下db/data.yml。
rake db:dump RAILS_ENV=production
3. 把redmine数据库相关配置改成mysql。
- 安装mysql相关包。
gem install mysql
- 如果使用mysql5.1以上的版本,上述命令很有可能会出错。需要下载libmySQL.dll
, 并放置到ruby的bin目录下。
- 在redmine安装目录下,修改文件
config/database.yml中production部分。
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: my_password
- 如果mysql不是用的标准端口3306, 那么需要在上述配置中加入以下一行。
port: 3307
- 在mysql中生成所需要的table和用户。
create database redmine character set utf8;
create user 'redmine'@'localhost' identified by 'my_password';
grant all privileges on redmine.* to 'redmine'@'localhost';
4. 把数据从2.生成的文件db/data.yaml导入到mysql中。
rake db:load RAILS_ENV=production
5. 重新启动redmine, 此时后台DB应该就是mysql了, 速度应该比sqlite提高许多。
分享到:
相关推荐
公司需要对redmine进行二次开发;自己用了近一天时间进行数据库的梳理;并且转换成数据结构图;你二次开发redmine的利器值得拥有
用于将数据从 Redmine 问题跟踪系统导入到 FreshBooks 以进行开票的工具 这是 FreshBooks 的基于 Python 的快速 API 实现,我用它来编写一系列工具,以帮助使用 Redmine 进行问题跟踪和使用 FreshBooks 进行客户...
2)Redmine数据库备份(每日备份1次,由windows计划来调度执行),将整个MySQL数据库进行全备份; 3)Redmine的files备份(每日备份1次,由windows计划来调度执行),将Redmine安装目录D:\bitnami-red3.3\apps\...
用 PHP 编写的基于 Web 的工具将所有用户从 LDAP 导入 Redmine *今天仅适用于 mysql 数据库依赖项 - php - php-ldap - php-mysql - apache - mysql - redmine 安装 ========== === 1. 将存档解压到 apache 文档根...
redmine导入任务Redmine 2.2+的导入任务插件从Excel Sheet / SpreadSheet(估算表)在Redmine中创建问题。 ###安装Issue Importer插件要安装Issue Importer插件,请执行以下步骤: 进入终端中的{Redmine-Root} / ...
但Redmine本身不含有该功能需要另外安装相应的插件,本节主要介绍本地头像插件、office文档预览插件、pdf文档预览插件的安装与配置。本节中所有内容均在ubuntu18.4的服务器上实测验证通过的。本文档描述的内容在本人...
经过几天的奋战,终于把Redmine完全安装好了,现在把我自己的心得总结一下,以便大家在遇到同样的问题时少走一些弯路。 总结一下本文解决了哪些别人没有解决的问题:(1)将Redmine集成到了已有的PHPNow系统中;(2...
redmine数据库所有表结构的介绍,做二次开发的能用到。
这是一组脚本,用于将数据从现有的Redmine设置导入gitlab。 当我们转向gitlab时,我们已经使用了它。 希望这对将来做任何事的人有帮助。 要求: Python lib:请求 管理员的Gitlab私钥 管理员的Gitlab cookie...
Redmine配布手順
BitNami的Redmine升级步骤 主要适合于redmine for windows的Upgrade
Redmine API 官方文档pdf版
用于统计Redmine的缺陷数量,按开发员和测试人员两种角度。下载后修改数据库链接后和统计日期即可使用。
redmine 项目管理 软件 安装配置
redmine中文使用手册,不包含安装配置,只是教大家怎么使用redmine,安装教程很多所以我没写,使用的没有,所以把自己使用的经验教给大家方便大家快速入门
这个花哨的Redmine插件使用Toggl和Redmine的REST API服务调用将时间条目从Toggl导入Redmine。 此外,该插件将类似的Toggl时间条目分组为一个Redmine条目。 因此,即使您在Toggl上多次启动和停止特定任务的计时器,...
1. 引言 3 1.1. 术语 3 1.2. 参考文档 6 1.3. 安装环境 7 1.4. 准备工作 7 2. 安装过程 8 2.1. Ruby安装 8 2.1.1. 安装zlib 8 2.1.2. 安装openssl 8 ...2.4. Redmine安装 12 2.5. Apache安装 14 3. 问题列表 17
(o)Multiple databases support - (SQLite、MySQL、PostgreSQL): 支援多種資料庫 (p)Code review: 程是碼檢討 使用Redmine 的另個好處是可以幫助ISO, PMP, CMMI的推動.因為它可以涵蓋許多的範圍: (1)ISO: 你可將...
redmine 2.2.2
redmine gitlab plugin hook.可以用来集成gitlab与redmine。使得redmine代码库在gitlab库更新时自动拉取最新代码。