프로젝트관리

Redmine 이전기(Migration) : 1.1.3(Windows) -> 1.2.0(CentOS)

채윤아빠 2011. 7. 12. 00:35
728x90
반응형

Redmine을 노트북에 설치해서 사용하다가, 사내 서버로 이전하면서 정리해 둡니다.
노트북은 OS가 Windows 7에 Redmine-1.3.1 이었고, 새로 이전할 서버는 CentOS에 Redmine-1.2.0 였습니다.

첨부파일 이전
\BitNami Redmine Stack\apps\redmine\files 폴더의 모든 파일을 CentOS Redmine files(/opt/redmine/apps/redmine/files) 폴더로 복사

신규 서버의 Redmine DB 백업 ; 만약을 대비한 복구용으로 백업
/opt/redmine/mysql/bin/mysqldump -u root -p bitnami_redmine > bitnami_redmine-20110711.sql

노트북 MySQL에서 bitnami-redmine DB의 백업


신규 서버의 MySQL에 노트북에서 백업받은 DB로 복구
cd /opt/redmine/mysql
./bin/mysql -u root -p bitnami_redmine < bitnami_redmine-20110711.sql

복구한 이후에 Redmine 업그레이드에 따른 Schema 차이 수정
Redmine에서 "500 Internal Server Error" 발생시, 오류 확인 방법
vi /opt/redmine/apps/redmine/log/production.log

아래는 오류가 발생한 부분에 따라 수정한 내용입니다.

ActiveRecord::StatementInvalid (Mysql::Error: Unknown column 'users.salt' in 'field list':

CREATE TABLE `users` (

  `salt` varchar(64) DEFAULT NULL,

위에 새로 추가된 `salt` 컬럼의 경우,


ActionView::TemplateError (Mysql::Error: Unknown column 'roles.issues_visibility' in 'field list':

CREATE TABLE `roles` (

  `issues_visibility` varchar(30) NOT NULL DEFAULT 'default',



ActionView::TemplateError (undefined method `is_private?' for #<Issue:0xf6176140>) on line #28 of ap
p/views/issues/_list.rhtml:

CREATE TABLE `issues` (

  `is_private` tinyint(1) NULL DEFAULT '0',

alter table `issues` add column `is_private` tinyint(1) NOT NULL DEFAULT '0';



ActiveRecord::StatementInvalid (Mysql::Error: Unknown column 'workflows.assignee' in 'where clause':

CREATE TABLE `workflows` (

  `assignee` tinyint(1) NOT NULL DEFAULT '0',
  `author` tinyint(1) NOT NULL DEFAULT '0',

alter table `workflows` add column `assignee` tinyint(1) NOT NULL DEFAULT '0';
alter table `workflows` add column `author` tinyint(1) NOT NULL DEFAULT '0';



ActionView::TemplateError (undefined method `is_private' for #<Issue:0xf6114ea4>) on line #6 of app/
views/issues/_form.rhtml: