Wiki » 이력 » 버전 4
kangraven9315, 2023/01/14 15:19
| 1 | 1 | kangraven9315 | h1. Wiki |
|---|---|---|---|
| 2 | 목차 |
||
| 3 | 2 | kangraven9315 | |
| 4 | /home/raven/redmine_backup |
||
| 5 | /usr/share/redmine (app, config, db, extra, lib, public, script, tempates, test, vendor, files추가) |
||
| 6 | /etc/redmine |
||
| 7 | 3 | kangraven9315 | /var/lib/redmine/default/files |
| 8 | 4 | kangraven9315 | # backup_restore |
| 9 | 설명 |
||
| 10 | |||
| 11 | https://arodream.wordpress.com/2018/12/14/redmine-%EB%B0%B1%EC%97%85%EA%B3%BC-%EB%B3%B5%EA%B5%AC%ED%95%98%EA%B8%B0-redmine-backup-restore/ |
||
| 12 | |||
| 13 | aro dream |
||
| 14 | 소개 |
||
| 15 | development, dream, human |
||
| 16 | Redmine 백업과 복구하기 (Redmine backup & restore) |
||
| 17 | 게시자: aro2jongwonlee |
||
| 18 | Redmine은 계속 쓰면서 정작 백업은 소홀히 한 것 같다. |
||
| 19 | |||
| 20 | 백업도 하고, 정리도 할 겸 관련 내용 정리~! |
||
| 21 | |||
| 22 | 1. 다른 장비(서버)로 옮기는 가장 간단한 방법 |
||
| 23 | 전체 복사를 이용한 방법이 가장 간단하다. |
||
| 24 | |||
| 25 | 기존 설치되어 있는 장비의 Bitnami 설치 디렉토리를 통째로 복사한다 |
||
| 26 | 새로 설치할 장비의 설치 디렉토리에 붙여놓기 한다. |
||
| 27 | 새로운 장비의 [Bitnami Home] 에서 serviceinstall.bat 실행 (Windows의 경우) |
||
| 28 | 정말 간단하다~ |
||
| 29 | |||
| 30 | Linux의 경우는 해당되지 않는다… 찾아 봐야 겠다. |
||
| 31 | 2. Redmine 백업 |
||
| 32 | 1. [Redmine Home]\apps\redmine\htdocs\config\database.yml 오픈하여 password 확인한다. |
||
| 33 | |||
| 34 | 2. db dump 생성 |
||
| 35 | mysql이 설치되어 있는 곳의 bin 디렉토리로 가서 mysqldump를 실행하여 백업파일을 만든다. |
||
| 36 | |||
| 37 | mysqldump 실행 시 위에서 알아낸 비밀번호를 이용해야만 한다. |
||
| 38 | |||
| 39 | cd [Redmine Home]\mysql\bin |
||
| 40 | mysqldump -ubitnami -p[password] bitnami_redmine > [Backup Home]\redmine.bak.dump (windows의 경우) |
||
| 41 | ex) ./mysqldump -ubitnami -p12345678 bitnami_redmine > /backup/redmine.bak.dump (linux의 경우임) |
||
| 42 | 만약 mysqldump 실행시 아래와 같은 경고 메시지가 나와도 실행은 된다. |
||
| 43 | Warning: Using a password on the command line interface can be insecure. |
||
| 44 | mysql 5.6버전부터 mysqldump 명령시 mysql_config_editor를 이용한 로그인 설정이 필요하다고 한다. |
||
| 45 | 하지만 이 경고 메시지가 보기 싫다면 아래와 같이 해도 된다. |
||
| 46 | 먼저 login-path 설정 |
||
| 47 | |||
| 48 | mysql_config_editor set --login-path={설정명} --host=localhost --user=root --password Enter password: {패스워드를 입력하여 저장} |
||
| 49 | 그리고는 다음과 같이 사용한다. |
||
| 50 | |||
| 51 | mysqldump --login-path={설정명} {디비명} > {백업파일명}.sql |
||
| 52 | 옵션 내용은 다음과 같다. |
||
| 53 | |||
| 54 | --login-path : 구분하기위한 문자열 |
||
| 55 | --host : 접속하려는 DB서버의 호스트명 또는 IP |
||
| 56 | --user : 저장할 계정 |
||
| 57 | --password : 패스워드값은 제외하고 옵션만 지정하여 실행 |
||
| 58 | 3. 첨부파일, 플러그인, 테마 백업 |
||
| 59 | [Bitnami Home]\apps\redmine\htdocs 에서 각 항목에 맞는 디렉토리들을 복사한다. |
||
| 60 | 보관을 용이하게 하고 용량을 줄이기 위해 압축해서 놓는 것을 권장한다. |
||
| 61 | 1) 첨부파일 : files 디렉토리 |
||
| 62 | 2) 플러그인 : plugins 디렉토리 |
||
| 63 | 3) 테마 : public\themes 디렉토리 |
||
| 64 | |||
| 65 | tar -zcvf /opt/redmine-3.4.3/apps/redmine/htdocs/files /backup/redmine_files.bak |
||
| 66 | tar -zcvf /opt/redmine-3.4.3/apps/redmine/htdocs/plugins /backup/redmine_plugins.bak |
||
| 67 | tar -zcvf /opt/redmine-3.4.3/apps/redmine/htdocs/public/themes /backup/redmine_themes.bak |
||
| 68 | |||
| 69 | 이렇게하면 백업 완료~! |
||
| 70 | |||
| 71 | 3. Redmine 복구 |
||
| 72 | 1. db dump 복구 |
||
| 73 | 위에서 알아낸 비밀번호를 사용하여 백업파일로 부터 mysql 데이터를 복구한다. |
||
| 74 | |||
| 75 | mysql -ubitnami -p[password] bitnami_redmine < [Backup Home]\bak.dump |
||
| 76 | |||
| 77 | 2. 백업해두었던 첨부파일, 플러그인, 테마 붙여놓기 |
||
| 78 | 백업해 놓았던 redmine 첨부파일, 플러그인, 테마 파일들을 다시 옮겨 놓는다. |
||
| 79 | 테마의 경우 redmine 버전을 올릴 경우 복구한 테마는 깨질 수도 있으므로 주의! |
||
| 80 | |||
| 81 | 3. 아래 명령으로 마이그레이션 수행 |
||
| 82 | cd [Redmine Home]\apps\redmine\htdocs |
||
| 83 | db migration |
||
| 84 | bundle exec rake db:migrate RAILS_ENV=production |
||
| 85 | plugin migration |
||
| 86 | bundle exec rake redmine:plugins:migrate RAILS_ENV=production |
||
| 87 | 이로써 복구 완료~! |
||
| 88 | |||
| 89 | ‘흔한 컴공의 블로그’님의 ‘Bitnami Redmine 백업과 복구‘ 기사 참조 |