이 문서는 Confluence 백업 및 복원 방법을 제공한다.

CURVC ALM은 솔루션을 구성하는 도구에 대해 공통의 ALMM (ALM Maintenance)을 통해 방법으로 백업과 복원하는 방법을 제공한다.

개요

백업 및 복원 대상

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 _________________ 설치 폴더 백업 파일 (수동 백업)


백업 방법

백업 설정

아래와 같은 경우가 발생 시 백업 설정을 편집 한다.

자동 백업

자동 백업이 구성된 경우 데이터베이스와 데이터 파일은 주기적으로 backup storage에 생성된다.

기본 백업 수행 정보는 다음과 같다.

수동 백업

데이터베이스와 데이터 파일 그리고 인스톨 파일등에 대해 수동으로 백업 할 수 있다. 특히 인스톨 파일은 수동으로 백업 해야 한다.

인스톨 파일 백업

인스톨 파일은 수동으로 백업한다.

# > cd <almm install directory>
# > cd confluence
# > sudo ./backup-install.sh


데이터베이스 및 데이터 파일 백업

# > cd <almm install directory>
# > cd confluence
# > sudo ./backup.sh

start-backup.sh은 설치된 도구 전체에 대한 백업이 정의되어 있다. 특정 도구만 백업하고 싶은 경우 start-backup.sh 을 수정하여 특정 도구만 백업 할 수 있다.

(경고) start-backup.sh은 주기적인 백업에 사용되므로 수동 백업 후 원복한다.

Windows는 추후 지원 예정


복원 방법

백업된 파일을 이용한 복원은 수동으로 데이터베이스 복원과 데이터 파일 각각에 대해 복원 한다.

Linux

데이터베이스 복원

(경고) 복원 시작 전에 실행중인 confluence를 중지한다.

# > cd <almm install directory>
# > cd confluence
# > sudo ./restore-db-restore.sh gz <백업된 database 파일: 예) /mnt/almm/confluence/2017-04-11/confdb.tgz>

데이터 파일 복원

# > cd <almm install directory>
# > cd confluence
# > sudo ./restore-data-restore.sh <백업된 data 파일: 예) /mnt/almm/confluence/2017-04-11/data.tgz>

Windows

추후 지원 예정



설정 변수


name경로

base.conf/almm/base/conf/base.conf백업 저장소
secure.conf/almm/base/conf/secure.confDB의 관리자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_PATHalmm의 설치 경로

/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