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 server1.3 什么是redmine,安装使用说明汇总1.4 windows 中用InstantRails环境搭建redmine1.1.21.5 redmine安装常见问题?
作者:无名程序员
微博:weibo.com/wmcxy
blog:wmcxy.iteye.com
转载请注明原作者,谢谢配合!
1 楼 jiaoronggui 2012-03-06 将redmine的虚拟家增加一个CPU,然后使用50并发访问,CPU使用率在95%左右,还行,但愿效果会好!!