日期:2014-05-16 浏览次数:20604 次
近公司申请了一台新的研发服务器,加上部门同仁反映redmine并发时候,出现访问速度慢,所以决定将现在的redmine服务器的数据库迁移到新的服务器上来(现在的redmine是web和mysql放在一台服务器上),将操作步骤整理如下:
?
?
?
这个好像不需要说明的,必须关闭,放至迁移过程中有人操作数据,导致数据备份不完整
在mysql所在服务器运行如下命令,我的是windows操作系统,非unix,切记,将其中的yourredmineuser之类的修改为你自己的用户或密码或数据库名称
?
mysqldump --default-character-set=utf8 -hlocalhost -u{YOURREDMINEUSER} -p{YOUREREDMINEPASSWORD} -B {YOURREDMINEDATABASE}>D:\REDMINE_BAK_20120306.SQL
?
?
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
?
?
?
在现有的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了
?
?
备份文件sql就是步骤1备份的文件,你需要将该备份文件复制到新的mysql服务器盘符下
mysql -uroot -pyourpassword <备份文件sql
?
?
将原先的redmine的mysql服务器关闭掉,放至连接到原来的数据库服务器,然后启动web服务器以及redmine服务,检查数据是否完整即可
整个耗时估计在30-60分钟之间
迁移过后,发现速度还是不行,看来虚拟机作为web服务器,得确性能上收到了很大的影响,后面找时间来更新到apache2.4看看是否效果会好些!
?
?
?
作者:无名程序员
微博:weibo.com/wmcxy
blog:wmcxy.iteye.com
转载请注明原作者,谢谢配合!