日期:2014-05-16  浏览次数:20631 次

redmine数据库迁移过程-mysql数据库迁移

近公司申请了一台新的研发服务器,加上部门同仁反映redmine并发时候,出现访问速度慢,所以决定将现在的redmine服务器的数据库迁移到新的服务器上来(现在的redmine是web和mysql放在一台服务器上),将操作步骤整理如下:

?

?

0、关闭redmine服务

?

这个好像不需要说明的,必须关闭,放至迁移过程中有人操作数据,导致数据备份不完整

1、备份现有的redmine服务器

在mysql所在服务器运行如下命令,我的是windows操作系统,非unix,切记,将其中的yourredmineuser之类的修改为你自己的用户或密码或数据库名称

?

  mysqldump --default-character-set=utf8 -hlocalhost -u{YOURREDMINEUSER} -p{YOUREREDMINEPASSWORD} -B {YOURREDMINEDATABASE}>D:\REDMINE_BAK_20120306.SQL

?

2、在新的mysql服务器上建立redmine数据库和redmine用户

?

create database redmine character set utf8; //建立数据库,注意,一定要是UFT8编码,要不然乱码

create user 'redmine'@'localhost' identified by 'yourpassword';//建立用户

grant all privileges on redmine.* to 'redmine'@'%' identified by 'my_password';//开放redmine用户远程登录曲线

?因为我的redmine的web服务器和数据库服务器不在同一台机器上,所以使用%代替了localhost

?

?

?

3、建立redmine数据表



在现有的redmine的web服务器上,修改现有的redmine的database.yml,将服务器连接到新的mysql服务器上,然后

production:
  adapter: mysql
  database: 你的数据库地址
  host: 你的服务器IP地址
  username: 你的用户
  password: 你的密码
  encoding: utf8
?

进入到CMD命令行,进入redmine安装目录,
rake db:migrate RAILS_ENV="production"


然后会看到命令行在跳动,标识OK了

?

?

4、导入redmine的备份sql

备份文件sql就是步骤1备份的文件,你需要将该备份文件复制到新的mysql服务器盘符下


mysql -uroot -pyourpassword <备份文件sql



?

5、重启redmine,迁移结束

?

将原先的redmine的mysql服务器关闭掉,放至连接到原来的数据库服务器,然后启动web服务器以及redmine服务,检查数据是否完整即可



整个耗时估计在30-60分钟之间


迁移过后,发现速度还是不行,看来虚拟机作为web服务器,得确性能上收到了很大的影响,后面找时间来更新到apache2.4看看是否效果会好些!



相关链接

?

为什么使用redmine

  • 如何避免项目管理黑洞-如何使用redmine

?

安装相关

  • 1.1 redmine1.1.2项目管理链接visualSVN server
  • 1.3 什么是redmine,安装使用说明汇总
  • 1.4 windows 中用InstantRails环境搭建redmine1.1.2
  • 1.5 redmine安装常见问题

?

作者:无名程序员

微博:weibo.com/wmcxy

blog:wmcxy.iteye.com

转载请注明原作者,谢谢配合!

1 楼 jiaoronggui 2012-03-06  
将redmine的虚拟家增加一个CPU,然后使用50并发访问,CPU使用率在95%左右,还行,但愿效果会好!!