Redmine 서버 백업 및 복원

Ubuntu 14.04 LTS에 설치한 Redmine을 Windows 환경으로 이전한다.

실행 환경

 - Redmine 2.0.0 이상을 기준으로 한다.
 - DB는 MySQL을 사용한다.
 - Windows 환경에서는 Bitnami Redmine Stack을 사용한다.

1. 백업(Ubuntu)


1) MySQL DB 정보 확인


 아래 경로의 파일을 열어 사용자 및 DB 정보를 확인한다.

<REDMINE_INSTALLED_DIR>/apps/redmine/htdocs/config/database.yml

 아래와 같이 사용자 및 DB 정보가 있다.
production:
  adapter: mysql2
  database: <DATABASE>
  host: 127.0.0.1
  username: <USERNAME>
  password: <PASSWORD>
  encoding: utf8
  port: 3306

2) MySQL DB 백업


$ /usr/bin/mysqldump -u <USERNAME> -p<PASSWORD> <DATABASE> > <PATH_TO_BACKUPS>/redmine_db.sql

3) 첨부 파일 백업


$ rsync -a <REDMINE_INSTALLED_DIR>/apps/redmine/htdocs/files <PATH_TO_BACKUPS>/files

 rsync 명령에 대해서는 다음 링크를 참조한다. Rsync 10가지 사용 예제들

2. 복원(Windows)


1) MySQL DB 복원


> mysql -u <USERNAME> -p <DATABASE> < redmine_db.sql

 Password를 물어보면 백업할 때와 동일하게 복원할 시스템의 Redmine 설치 경로로부터 사용자 정보를 확인하여 입력한다.

2) 첨부 파일 복원


백업해두었던 첨부 파일을 아래 경로에 복사한다.

<REMINE_INSTALLED_DIR>\apps\redmine\htdocs\files


3) DB 마이그레이션


> cd <REMINE_INSTALLED_DIR>\apps\redmine\htdocs
> bundle exec rake db:migrate RAILS_ENV=production

4) 플러그인 마이그레이션


> bundle exec rake redmine:plugins:migrate RAILS_ENV=production

댓글

이 블로그의 인기 게시물

Emacs Windows 환경에서 한영키 입력 전환 문제