프로젝트

일반

사용자정보

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 백업과 복구‘ 기사 참조