Skip to main content

백업 및 복구

데이터 백업 및 복구 절차

백업 정책

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/)

백업 권장사항

  1. 정기 백업: 중요 데이터는 일간 또는 주간 단위로 정기 백업을 수행합니다.
  2. 백업 검증: 백업 파일이 정상적으로 생성되었는지 주기적으로 검증합니다.
  3. 오프사이트 백업: 백업 파일을 다른 물리적 위치에 보관합니다.
  4. 백업 보관 정책: 백업 파일의 보관 기간을 정하고 오래된 백업은 삭제합니다.
  5. 복구 테스트: 주기적으로 백업으로부터 복구 테스트를 수행합니다.