백업 및 복구
데이터 백업 및 복구 절차
백업 정책
OPENMARU iAP는 데이터 손실을 방지하기 위해 다음과 같은 백업 정책을 권장합니다.
백업 대상
Provisioning 서버 (OPENMARU iAP 시스템)
| 백업 대상 | 경로 | 설명 | 백업 주기 |
|---|---|---|---|
| 설정 파일 | conf/ | 설치 설정 파일 | 주간 |
| 템플릿 파일 | templates/ | 설치되는 서비스의 설정 템플릿 파일 | 주간 |
| 보고서 파일 | reports/ | 설치 보고서 파일 | 주간 |
| 실행 로그 | log/ | 작업 실행 로그 | 주간 |
백업 절차
Provisioning 서버 백업
OPENMARU iAP 서버의 주요 설정 및 데이터를 백업하는 스크립트 예시입니다.
#!/bin/bash
# OPENMARU iAP server backup script
BACKUP_DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/backup/openmaru-iap/${BACKUP_DATE}"
IAP_HOME="/opt/khan/provisioning/atom"
mkdir -p ${BACKUP_DIR}
# 1. conf folder backup
echo "Backing up conf folder..."
cp -r ${IAP_HOME}/conf/ ${BACKUP_DIR}/
# 1. templates folder backup
echo "Backing up templates folder..."
cp -r ${IAP_HOME}/templates/ ${BACKUP_DIR}/
# 1. reports folder backup
echo "Backing up reports folder..."
cp -r ${IAP_HOME}/reports/ ${BACKUP_DIR}/
# 1. log folder backup
echo "Backing up log folder..."
cp -r ${IAP_HOME}/log/ ${BACKUP_DIR}/
# 5. compression
echo "Compressing backup..."
cd /backup/openmaru-iap
tar czf ${BACKUP_DATE}.tar.gz ${BACKUP_DATE}
rm -rf ${BACKUP_DIR}
echo "Backup completed: /backup/openmaru-iap/${BACKUP_DATE}.tar.gz"
복구 절차
재해 복구 시나리오
Provisioning 서버 복구
# 1. Unzip the backup file
cd /backup/openmaru-iap
tar xzf 20250101_120000.tar.gz
# 2. conf folder restoration
cp -r 20250101_120000/conf/*
/opt/khan/provisioning/atom/resources/khan/provisioning-atom/conf/
# 2. templates folder restoration
cp -r 20250101_120000/templates/*
/opt/khan/provisioning/atom/resources/khan/provisioning-atom/templates/
# 2. reports folder restoration
cp -r 20250101_120000/reports/*
/opt/khan/provisioning/atom/resources/khan/provisioning-atom/reports/
# 2. log folder restoration
cp -r 20250101_120000/log/*
/opt/khan/provisioning/atom/resources/khan/provisioning-atom/log/
# 5. application restart
cd /opt/khan/provisioning/atom
./khan-provisioning-atom.sh
# 6. confirm restoration
# UI access and functional testing (http://ip_of_host:8112/)
백업 권장사항
- 정기 백업: 중요 데이터는 일간 또는 주간 단위로 정기 백업을 수행합니다.
- 백업 검증: 백업 파일이 정상적으로 생성되었는지 주기적으로 검증합니다.
- 오프사이트 백업: 백업 파일을 다른 물리적 위치에 보관합니다.
- 백업 보관 정책: 백업 파일의 보관 기간을 정하고 오래된 백업은 삭제합니다.
- 복구 테스트: 주기적으로 백업으로부터 복구 테스트를 수행합니다.