페이지 트리

이 문서는 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

수동 백업

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

인스톨 파일 백업

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

# > 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



  • 레이블 없음