Redmine 서버 백업 및 복원
Ubuntu에 설치한 Redmine을 Windows 환경으로 이전하는 방법을 설명한다.
실행 환경
- Ubuntu: 14.04 LTS
- Redmine: 2.0.0 이상
- DB: MySQL
- Windows 환경에서는 Bitnami Redmine Stack 사용
백업(Ubuntu)
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
MySQL DB 백업
$ /usr/bin/mysqldump -u <USERNAME> -p<PASSWORD> <DATABASE> > <PATH_TO_BACKUPS>/redmine_db.sql
첨부 파일 백업
$ rsync -a <REDMINE_INSTALLED_DIR>/apps/redmine/htdocs/files <PATH_TO_BACKUPS>/files
rsync 명령에 대해서는 다음 링크를 참조한다. Rsync 10가지 사용 예제들
복원(Windows)
MySQL DB 복원
> mysql -u <USERNAME> -p <DATABASE> < redmine_db.sql
Password를 물어보면 백업할 때와 동일하게 복원할 시스템의 Redmine 설치 경로로부터 사용자 정보를 확인하여 입력한다.
첨부 파일 복원
백업해두었던 첨부 파일을 아래 경로에 복사한다.
<REMINE_INSTALLED_DIR>\apps\redmine\htdocs\files
DB 마이그레이션
> cd <REMINE_INSTALLED_DIR>\apps\redmine\htdocs
> bundle exec rake db:migrate RAILS_ENV=production
플러그인 마이그레이션
> bundle exec rake redmine:plugins:migrate RAILS_ENV=production