`
jak47
  • 浏览: 72519 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

如何把redmine的数据从sqlite导入到mysql

阅读更多

一段时间以来,一直使用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提高许多。

 

 

 

1
0
分享到:
评论
2 楼 jak47 2011-02-07  
liberD 写道
谢谢分享。
请问哥们你测试了吗?
SQLite在并发性上比不过MySQL。但是处理速度应该是没问题的!希望可能的话,把测试结果贴出来。

你说的很对。换成mysql后,redmine速度只稳定了一天,很快又慢的不能忍受,换成mongrel后才算暂时解决问题。由此看来,不是sqlite的原因,而是rails服务器的问题。
1 楼 liberD 2011-02-07  
谢谢分享。
请问哥们你测试了吗?
SQLite在并发性上比不过MySQL。但是处理速度应该是没问题的!希望可能的话,把测试结果贴出来。

相关推荐

    redmine的数据结构图

    公司需要对redmine进行二次开发;自己用了近一天时间进行数据库的梳理;并且转换成数据结构图;你二次开发redmine的利器值得拥有

    redmine-freshbooks:用于将数据从 Redmine 问题跟踪系统导入到 FreshBooks 以进行开票的工具

    用于将数据从 Redmine 问题跟踪系统导入到 FreshBooks 以进行开票的工具 这是 FreshBooks 的基于 Python 的快速 API 实现,我用它来编写一系列工具,以帮助使用 Redmine 进行问题跟踪和使用 FreshBooks 进行客户...

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

    2)Redmine数据库备份(每日备份1次,由windows计划来调度执行),将整个MySQL数据库进行全备份; 3)Redmine的files备份(每日备份1次,由windows计划来调度执行),将Redmine安装目录D:\bitnami-red3.3\apps\...

    LDAP to Redmine Import:轻松导入用户-开源

    用 PHP 编写的基于 Web 的工具将所有用户从 LDAP 导入 Redmine *今天仅适用于 mysql 数据库依赖项 - php - php-ldap - php-mysql - apache - mysql - redmine 安装 ========== === 1. 将存档解压到 apache 文档根...

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

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

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

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

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

    经过几天的奋战,终于把Redmine完全安装好了,现在把我自己的心得总结一下,以便大家在遇到同样的问题时少走一些弯路。 总结一下本文解决了哪些别人没有解决的问题:(1)将Redmine集成到了已有的PHPNow系统中;(2...

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

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

    redmine-to-gitlab:用于将数据从现有Redmine设置导入gitlab的脚本

    这是一组脚本,用于将数据从现有的Redmine设置导入gitlab。 当我们转向gitlab时,我们已经使用了它。 希望这对将来做任何事的人有帮助。 要求: Python lib:请求 管理员的Gitlab私钥 管理员的Gitlab cookie...

    Redmine配布手順

    Redmine配布手順

    BitNami的Redmine升级步骤

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

    Redmine API (Redmine 官方文档pdf版)

    Redmine API 官方文档pdf版

    Redmine缺陷数量统计

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

    项目管理redmine配置

    redmine 项目管理 软件 安装配置

    redmine中文使用手册

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

    toggl2redmine:从Toggl 2 Redmine导入时间

    这个花哨的Redmine插件使用Toggl和Redmine的REST API服务调用将时间条目从Toggl导入Redmine。 此外,该插件将类似的Toggl时间条目分组为一个Redmine条目。 因此,即使您在Toggl上多次启动和停止特定任务的计时器,...

    redmine搭建手册(完整版)

    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

    Redmine 架設

    (o)Multiple databases support - (SQLite、MySQL、PostgreSQL): 支援多種資料庫 (p)Code review: 程是碼檢討 使用Redmine 的另個好處是可以幫助ISO, PMP, CMMI的推動.因為它可以涵蓋許多的範圍: (1)ISO: 你可將...

    redmine 2.2.2

    redmine 2.2.2

    redmine_gitlab_hook plugin

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

Global site tag (gtag.js) - Google Analytics