이 문서는 Confluence 백업 및 복원 방법을 제공한다.
CURVC ALM은 솔루션을 구성하는 도구에 대해 공통의 ALMM (ALM Maintenance)을 통해 방법으로 백업과 복원하는 방법을 제공한다.
개요
백업 및 복원 대상
- Database (주기적 백업)
- 설정 파일 및 데이터 파일 (주기적 백업)
- 설치된 파일 (manual backup)
- 설치 후 backup (주기적으로 backup하지 않음)
- 설치된 내용이 변경되는 시점에서 backup
ALMM 구성
<install folder>
├── base ____________________________ 공통 설정 및 실행 파일 모음
│ ├── bin ___________________________ 공통 스크립트 및 실행 파일
│ └── conf __________________________ 공통 설정 모음
├── <Application> _____________________ 도구별 백업 및 복원 도구
├── <Application> _____________________ 도구별 백업 및 복원 도구
├── setenv.sh _______________________ ALMM 경로 스크립트
└── start-backup.sh ___________________ 백업 시작 스크립트
<backup storage path>
├── <Application1> _____________________ 도구 이름 (예: Confluence)
│ └── scheduled _______________________ 주기적 백업 파일
│ │ └── 2017-04-11___________________ 백업이 생성된 날짜
│ │ ├── confdb.gz ________________ 데이터베이스 백업 파일 (<데이터 베이스 이름>.gz)
│ │ └── data.tgz __________________ 데이터 백업 파일
│ ├── confluence-2017-04-11.tgz___________ 설치 폴더 백업 파일 (수동 백업)
│ └── confluence-2017-04-12.tgz___________ 설치 폴더 백업 파일 (수동 백업)
└── <Application2> _____________________ 도구 이름 (예: JIRA)
└── scheduled _______________________ 주기적 백업 파일
│ └── 2017-04-11___________________ 백업이 생성된 날짜
│ ├── jiradb.gz _________________ 데이터베이스 백업 파일 (<데이터 베이스 이름>.gz)
│ └── data.tgz __________________ 데이터 백업 파일
├── jira-2017-04-11.tgz _________________ 설치 폴더 백업 파일 (수동 백업)
└── jira-2017-04-12.tgz _________________ 설치 폴더 백업 파일 (수동 백업)
백업 방법
백업 설정
아래와 같은 경우가 발생 시 백업 설정을 편집 한다.
- almm install 경로를 변경 하고 싶다면 아래와 같은 파일을 편집 해야 한다.
<almm install directory>/setenv.sh - almm의 백업 저장소 및 로그 저장소 경로 변경 하고 싶다면 아래와 같은 파일을 편집 해야 한다
<almm install directory>/base/conf/base.conf
자동 백업
자동 백업이 구성된 경우 데이터베이스와 데이터 파일은 주기적으로 backup storage에 생성된다.
기본 백업 수행 정보는 다음과 같다.
- 수행 주기: 1일 1회
- 수행 시간: 1am ~ 4am
수동 백업
데이터베이스와 데이터 파일 그리고 인스톨 파일등에 대해 수동으로 백업 할 수 있다. 특히 인스톨 파일은 수동으로 백업 해야 한다.
복원 방법
백업된 파일을 이용한 복원은 수동으로 데이터베이스 복원과 데이터 파일 각각에 대해 복원 한다.
설정 변수
name | 경로 | ||
---|---|---|---|
base.conf | /almm/base/conf/base.conf | 백업 저장소 | |
secure.conf | /almm/base/conf/secure.conf | DB의 관리자ID / 관리자PW 정보 | |
setenv.sh | /almm/setenv.sh | /almm/ 설치 경로 정보 | |
start-backup.sh | /almm/start-backup.sh | ||
data-list.txt | /almm/application/data-list.txt | ||
exclude-list.txt | /almm/application/exclude-list.txt | ||
setenv.sh
변수명 | 설명 | 예제 |
---|---|---|
ALMMAINTENANCE_PATH | almm의 설치 경로 | /opt/almm 를 /data/almm으로 변경 한다면? ALMMAINTENANCE_PATH=/opt/almm 아래 경로로 변경 한다. ALMMAINTENANCE_PATH=/data/almm |
base.conf
변수명 | 설명 | 예제 |
---|---|---|
BACKUP_STORAGE_PATH | 백업 저장소 경로 | /opt/almm 를 /data/almm으로 변경 한다면? ALMMAINTENANCE_PATH=/opt/almm 아래 경로로 변경 한다. ALMMAINTENANCE_PATH=/data/almm |
debug_enabled | 디버깅 활성화, 비활성화 | 로그 debug를 비활성화 한다면? debug_enabled=false |
LOG_DIR | 데이터, 데이터베이스 백업이나 복원 했을 시 로그를 저장하기 위한 경로 | 로그 저장 위치를 /var/log/almm 지정 하려면? LOG_DIR=/var/log/almm |
BACKUP_LOG_FILE | 데이터나 데이터베이스 백업을 했을시 정상동작 했는지 실패 했는지의 대한 로그 이름 | /var/log/almm 경로의 백업의 대한 로그 파일 이름 BACKUP_LOG_FILE=${LOG_DIR}/backup |
RESTORE_LOG_FILE | 데이터나 데이터베이스 복원을 했을시 정상동작 했는지 실패 했는지의 대한 로그 이름 | /var/log/almm 경로의 복원의 대한 로그 파일 이름 RESTORE_LOG_FILE=${LOG_DIR}/restore |