`
jak47
  • 浏览: 74247 次
  • 性别: 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-import-tasks:Redmine 2.2.3的导入任务插件

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

    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\...

    BitNami的Redmine升级步骤

    本文将详细介绍如何通过BitNami Stack迁移数据并升级Redmine的过程。 #### 二、准备工作 在正式开始升级之前,需要做好一系列准备工作,以确保整个过程顺利进行。 1. **备份当前环境**:在任何升级操作之前,都应...

    免费下载!!! ruby on rails -- redmine 项目的表结构详细说明以及关联关系

    6. **导入(Imports)**: `imports` 表管理数据导入过程,包括 `total_items`(总导入项数)、`hash`(导入数据的唯一标识)、`created_at`(创建时间)、`user_id`(导入用户ID)和 `is_closed`(是否完成)。...

    Redmine备份数据库文件

    打开Navicat,连接到MySQL服务器,选择你的Redmine数据库,然后导出数据为SQL文件。 ### 2. 数据库导入与恢复 当需要恢复数据库时,可以使用以下方法: #### 2.1 使用MySQL命令行工具 在新的服务器上,同样使用...

    Redmine缺陷数量统计

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

    redmine在linux上的安装步骤

    Redmine 使用 MySQL 数据库来存储数据。在安装 Redmine 时,需要配置 MySQL 数据库信息,包括数据库用户名、密码和数据库名称。MySQL 数据库的配置文件位于/opt/redmine/mysql/scripts/ctl.sh 文件中。 七、配置 ...

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

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

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

    了解Redmine数据库的所有表结构对于进行Redmine的二次开发至关重要,因为这将帮助开发者更好地理解数据的存储方式,从而定制功能或优化性能。 在Redmine的数据库中,每个表都有其特定的功能和用途,它们共同构成了...

    redmine数据库备份还原

    2. **导入备份文件**:接下来使用 `mysql` 命令将备份文件导入到新数据库中。示例命令如下: ``` mysql -ubitnami -p8a83cf48ac bitnami_redmine 星期一.sql ``` - 这里需要确保使用的数据库名称和密码与新环境...

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

    1. 从GitHub下载Redmine Local Avatars的最新压缩包。 2. 将压缩包复制到Redmine安装目录下的`plugins`目录,并解压。 3. 重命名解压后的文件夹为`redmine_local_avatars`。 4. 在终端中,使用`sudo bundle install ...

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

    安装 MySQL 5.5,并将 MySQL 安装路径下的 MySQL\MySQL Server 5.5\lib 下的 libmysql.dll 拷贝到 ruby 安装路径下 RoR\Ruby1.9.3\bin 下。 创建数据库 创建一个用户名为 redmine,密码为 my_password 的数据库。 ...

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

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

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

    在Windows环境下安装Redmine是一个涉及多个步骤的过程,主要涉及到Ruby on Rails、Apache、MySQL等组件的配置。首先,RailsInstaller是简化Rails在Windows上安装的一个工具,它包含了Rails、Ruby、SQLite、Git和...

    Redmine1.2 安装指南

    MySQL则是Redmine存储项目数据的地方,如任务、问题、用户信息等。 接下来,你需要安装Ruby编程语言环境,因为Redmine是基于Ruby on Rails框架构建的。虽然现在最新版本的RailsInstaller集成了Ruby 1.9.2,但...

    redmine安装包

    `redmine20130407.sql`文件似乎包含了数据库的初始数据,你可以将其导入到之前创建的数据库中: ``` mysql -u redmineuser -p redmine < redmine20130407.sql ``` 8. **设置Web服务器**: Redmine通常与Apache...

Global site tag (gtag.js) - Google Analytics