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

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

개요

백업 및 복원 대상

ALMM 구성

<install folder>

├── base ____________________________ 공통 설정 및 실행 파일 모음

│   ├── bin ___________________________ 공통 스크립트 및 실행 파일

│   └── conf __________________________ 공통 설정 모음

├── <Application> _____________________ 도구별 백업 및 복원 도구

├── <Application> _____________________ 도구별 백업 및 복원 도구

├── setenv.sh _______________________  ALMM 경로 스크립트

└── start-backup.sh ___________________ 백업 시작 스크립트


<backup storage path>

├── <Application1> _____________________ 도구 이름 (예: bamboo)

│   └── scheduled _______________________ 주기적 백업 파일

│   │      └── 2017-04-11___________________ 백업이 생성된 날짜

│   │             ├── bamboodb.gz ________________ 데이터베이스 백업 파일 (<데이터 베이스 이름>.gz)

│   │             └── data.tgz __________________ 데이터 백업 파일

│   ├── bamboo-2017-04-11.tgz____________ 설치 폴더 백업 파일 (수동 백업)

│   └── bamboo-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 bamboo
# > sudo ./backup-install.sh


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

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

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

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

Windows는 추후 지원 예정


복원 방법

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

Linux

데이터베이스 복원

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


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

데이터 파일 복원


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

Windows

추후 지원 예정