• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

怎么把redmine的数据从sqlite导入到mysql

mysql 搞代码 7年前 (2018-06-02) 210次浏览 已收录 0个评论
文章目录[隐藏]

如何把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

欢迎大家阅读《怎么把redmine的数据从sqlite导入到mysql》,跪求各位点评,by 搞代码

 

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

你说的很对。换成mysql后,redmine速度只稳定了一天,很快又慢的不能忍受,换成mongrel后才算暂时解决问题。由此看来,不是sqlite的原因,而是rails服务器的问题。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:怎么把redmine的数据从sqlite导入到mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址