一段时间以来,一直使用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导入任务Redmine 2.2+的导入任务插件从Excel Sheet / SpreadSheet(估算表)在Redmine中创建问题。 ###安装Issue Importer插件要安装Issue Importer插件,请执行以下步骤: 进入终端中的{Redmine-Root} / ...
用于将数据从 Redmine 问题跟踪系统导入到 FreshBooks 以进行开票的工具 这是 FreshBooks 的基于 Python 的快速 API 实现,我用它来编写一系列工具,以帮助使用 Redmine 进行问题跟踪和使用 FreshBooks 进行客户...
2)Redmine数据库备份(每日备份1次,由windows计划来调度执行),将整个MySQL数据库进行全备份; 3)Redmine的files备份(每日备份1次,由windows计划来调度执行),将Redmine安装目录D:\bitnami-red3.3\apps\...
本文将详细介绍如何通过BitNami Stack迁移数据并升级Redmine的过程。 #### 二、准备工作 在正式开始升级之前,需要做好一系列准备工作,以确保整个过程顺利进行。 1. **备份当前环境**:在任何升级操作之前,都应...
6. **导入(Imports)**: `imports` 表管理数据导入过程,包括 `total_items`(总导入项数)、`hash`(导入数据的唯一标识)、`created_at`(创建时间)、`user_id`(导入用户ID)和 `is_closed`(是否完成)。...
打开Navicat,连接到MySQL服务器,选择你的Redmine数据库,然后导出数据为SQL文件。 ### 2. 数据库导入与恢复 当需要恢复数据库时,可以使用以下方法: #### 2.1 使用MySQL命令行工具 在新的服务器上,同样使用...
1. **配置数据库连接**:由于这是一个独立的统计工具,你可能需要修改配置文件(如`config/database.yml`),以连接到你的Redmine数据库。确保输入正确的数据库名称、用户名、密码以及主机地址。 2. **设定统计日期*...
Redmine 使用 MySQL 数据库来存储数据。在安装 Redmine 时,需要配置 MySQL 数据库信息,包括数据库用户名、密码和数据库名称。MySQL 数据库的配置文件位于/opt/redmine/mysql/scripts/ctl.sh 文件中。 七、配置 ...
用 PHP 编写的基于 Web 的工具将所有用户从 LDAP 导入 Redmine *今天仅适用于 mysql 数据库依赖项 - php - php-ldap - php-mysql - apache - mysql - redmine 安装 ========== === 1. 将存档解压到 apache 文档根...
了解Redmine数据库的所有表结构对于进行Redmine的二次开发至关重要,因为这将帮助开发者更好地理解数据的存储方式,从而定制功能或优化性能。 在Redmine的数据库中,每个表都有其特定的功能和用途,它们共同构成了...
2. **导入备份文件**:接下来使用 `mysql` 命令将备份文件导入到新数据库中。示例命令如下: ``` mysql -ubitnami -p8a83cf48ac bitnami_redmine 星期一.sql ``` - 这里需要确保使用的数据库名称和密码与新环境...
1. 从GitHub下载Redmine Local Avatars的最新压缩包。 2. 将压缩包复制到Redmine安装目录下的`plugins`目录,并解压。 3. 重命名解压后的文件夹为`redmine_local_avatars`。 4. 在终端中,使用`sudo bundle install ...
安装 MySQL 5.5,并将 MySQL 安装路径下的 MySQL\MySQL Server 5.5\lib 下的 libmysql.dll 拷贝到 ruby 安装路径下 RoR\Ruby1.9.3\bin 下。 创建数据库 创建一个用户名为 redmine,密码为 my_password 的数据库。 ...
Redmine的设计初衷是为了提供一种灵活且易于使用的解决方案,适用于从小型团队到大型企业的各种规模的项目管理需求。 #### 安装Redmine在局域网上的步骤与注意事项 ##### 一、环境准备 在安装Redmine之前,确保...
在Windows环境下安装Redmine是一个涉及多个步骤的过程,主要涉及到Ruby on Rails、Apache、MySQL等组件的配置。首先,RailsInstaller是简化Rails在Windows上安装的一个工具,它包含了Rails、Ruby、SQLite、Git和...
MySQL则是Redmine存储项目数据的地方,如任务、问题、用户信息等。 接下来,你需要安装Ruby编程语言环境,因为Redmine是基于Ruby on Rails框架构建的。虽然现在最新版本的RailsInstaller集成了Ruby 1.9.2,但...
`redmine20130407.sql`文件似乎包含了数据库的初始数据,你可以将其导入到之前创建的数据库中: ``` mysql -u redmineuser -p redmine < redmine20130407.sql ``` 8. **设置Web服务器**: Redmine通常与Apache...