필자의 경우 개인적으로 사용하던 레드마인을 팀 관리를 위해서 사용하고자 하여 의견을 냈고, 우선 진행해보자는 여론이 있어 새로운 서버에 redmine을 설치하고, 기존 프로젝트 프레임을 옮기기 위해서 필자의 개인 서버에서 데이터를 추출하여 신규 서버로 이전이 필요하게 되었다. 

     

    우선, 검색을 통해서 알아보면 다음과 같이 진행이 가능하다. 

    https://www.redmine.org/projects/redmine/wiki/RedmineBackupRestore#Backing-up-and-restoring-Redmine


    Backing up and restoring Redmine
        Backup
            Backing up database
            MySQL
            PostgreSQL
            SQLite
        Backing up attachments
        Sample backup script
        Restore
            Restoring a database
            MySQL
            PostgreSQL
            SQLite

     

    필자는 mysql을 이용하고 잇으므로 관련하여 백업을 진행하도록 한다. 

     

    1. 데이터 백업

      mysqldump 명령을 사용하여 MySQL 데이터베이스의 내용을 텍스트 파일로 백업할 있습니다. 예를 들어 다음과 같은 명령을 이용하여 백업을 진행할 수 있다. 

    /usr/bin/mysqldump -u <username> -p<password> -h <hostname> <redmine_database> > /path/to/backup/db/redmine.sql

     

    우선 redmine의 db에 설정된 정보는 database.yml 에서 확인하고, 데이터베이스를 백업한다.

     

    백업된 데이터베이스 파일을 확인한다. 

     

    2. 첨부파일 백업

      설명과 다르게 필자의 기본 경로는 상당히 달랐다. 또한 confiration.yaml을 별도로 생성하지 않았으므로, default로 지정된 것으로 보인다. 

     

    우선, 레드마인이 설치된 경로부터 확인하였지만 attachments_storage_path에 대한 정보를 찾을 수가 없었다. 

     

    어쨋든 백업은 해야되니, find 명령을 이용하여 위치를 찾았다. 

     

    하위 디렉터리 경로는 다음과 같이 확인할 수 있다.  우리가 백업해야되는 경로는 files 디렉터리 이하 모든 디렉터리가 대상이된다. 

     

    sudo cd /var/lib/redmine/default
    sudo tar zcvf redmine_attach_files.tar.gz file

      

     

    복원하는 과정은 백업과정과 동일하다. 

     

    3. redmine이 설치가 되어있다면, 백업했던 파일을 새로 설치할 경로에 그대로 풀어주면 된다. 

    sudo rm -rf /var/lib/redmine/default/files
    sudo tar zcvf redmine_attach_files.tar.gz -C /var/lib/redmine/default

       

    4. 데이터 베이스 이전

      데이터 베이스는 mysql 명령을 통해서 이전한다. 

     

    기존 DB를 유지할 필요가 없다면, 먼저 DB내부 테이블들을 모두 삭제한다. 

    mysql -uroot -p<passwd>
    mysql > drop database redmine_default
    OK...
    mysql > create database redmine_default
    OK..
    mysql>quit

     

    준비가 되었으면 데이터를 이전한다.    

    mv redmine.back.sql redmile.sql
    mysql -u root -pqwerty redmine_default < redmine.sql
    sync

       

    완료되었으면, 리부팅 한번 해주고 정상적으로 데이터가 옴겨 젔는지 확인한다.

     

    끝.

    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기