icon

Bare Metal Storage 환경의 복제 및 복구 가이드

Bare Metal Storage 환경의 복제 및 복구 가이드

개요

Block Storage (BM)는 Bare Metal 서버에서 사용할 수 있는 스토리지 서비스입니다. Bare Metal 서버의 저장 공간은 데이터베이스 등 중요한 데이터를 다루는 애플리케이션에 사용됩니다. 비즈니스 연속성을 확보하기 위해 스토리지 복제 솔루션을 활용하여 백업, 복구 및 재해 복구 환경을 구성할 수 있습니다.

이 문서에서는 다음 세 가지 복제 기능과 복구 방법을 설명합니다.

기능용도
Snapshot볼륨의 특정 시점을 저장하고 해당 시점의 데이터로 복구
DR (Disaster Recovery)Zone 또는 Region 간 복제를 통한 재해 복구
D2D (Disk to Disk) 백업동일 Zone 내 백업 스토리지에 데이터를 복제하고 백업본으로 복구
drtype
그림. drtype

Snapshot

Snapshot은 볼륨의 특정 시점 상태를 저장하는 기능입니다. Snapshot은 가장 손쉽게 데이터를 백업할 수 있는 기능으로 온라인으로 운영 중인 볼륨에 사용 가능하며 생성 시 수 초 내에 완료 됩니다.

Snapshot 저장 공간

Snapshot 저장 공간은 신청 시 지정하는 생성 용량(%)에 따라 할당됩니다. 예를 들어, 100 GB 볼륨의 Snapshot 생성 용량을 100%로 지정하면 Snapshot을 위한 별도 저장 공간 100 GB가 할당됩니다.

일반적으로 snapshot은 사용 공간이 전체 볼륨 크기의 10% 이하이기에 많은 공간을 차지하지는 않습니다. 다만 데이터 변경이 잦거나 Snapshot 생성 주기가 짧으면 변경된 데이터가 Snapshot 공간을 차지하므로 저장 공간 사용량에 주의해야 합니다.

Snapshot

Snapshot 복구 방법

Snapshot을 활용한 볼륨 복구 방법은 원본 볼륨 복구와 Clone 볼륨을 이용한 복구로 구분됩니다.

특정 시점의 Snapshot으로 원본 볼륨 복구

원본 볼륨의 데이터를 선택한 Snapshot 시점의 상태로 복구합니다. 이 작업은 파일 시스템을 마운트 해제한 오프라인 상태에서 수행해야 합니다.

주의: 원본 볼륨의 데이터가 선택한 시점의 상태로 변경되며, 해당 시점 이후에 생성된 Snapshot은 삭제됩니다.

  1. 사용자 서버에서 원본 볼륨의 파일 시스템을 마운트 해제합니다.
  2. SCP 콘솔에서 원하는 시점의 Snapshot을 선택하고 복구를 수행합니다.
  3. 사용자 서버에서 복구된 볼륨의 파일 시스템을 마운트합니다.
Snapshot_recovery
그림. snapshot_recovery

Clone 볼륨을 이용한 복구

Snapshot을 이용하면 읽기 및 쓰기가 가능한 Clone 볼륨을 생성할 수 있습니다. 원하는 시점의 Snapshot으로 Clone 볼륨을 생성한 후 별도 복구 서버에 할당하고, 파일 시스템을 마운트하여 데이터를 복구합니다.

다음 절차의 볼륨 그룹(VG) 활성화 단계는 LVM을 사용하는 환경에 해당합니다. <vgname>은 복구 대상 볼륨 그룹 이름으로 바꿉니다.

  1. SCP 콘솔에서 원하는 시점의 Snapshot으로 Clone 볼륨을 생성합니다. (SCP 콘솔)

  2. SCP 콘솔에서 복구 서버에 Clone 볼륨을 할당합니다. (SCP 콘솔)

  3. 복구 서버에서 볼륨 그룹(VG)을 활성화합니다. (사용자 서버)

    vgchange -ay <vgname>
    
  4. 복구 서버에서 Clone 볼륨의 파일 시스템을 마운트하고 필요한 데이터를 복구합니다. (사용자 서버)

  5. 복구가 완료되면 복구 서버에서 Clone 볼륨의 파일 시스템을 마운트 해제합니다. (사용자 서버)

  6. SCP 콘솔에서 Clone을 해지합니다. (SCP 콘솔)

snapshot_clone
그림. snapshot_clone

Disaster Recovery (DR)

Disaster Recovery(DR)는 Zone 및 Region 간 복제를 지원하는 기능입니다. DR을 구성하면 DR 사이트의 스토리지에 원본 볼륨의 복제본이 생성됩니다.

최초 구성 시에는 원본 볼륨의 데이터를 전체 복제합니다. 이후에는 지정한 스케줄에 따라 변경된 데이터만 전송합니다.

DR은 Snapshot을 기반으로 동작하므로, 구성 시 Snapshot 저장 공간을 설정해야 합니다.

bm_dr
그림. bm_dr

DR 볼륨 복구 방법

DR 테스트 및 훈련을 위한 수동 복구와 실제 장애 상황의 복구 절차는 다음과 같습니다.

다음 절차의 볼륨 그룹(VG) 활성화 단계는 LVM을 사용하는 환경에 해당합니다. <vgname>은 복구 대상 볼륨 그룹 이름으로 바꿉니다.

수동 복구: DR 테스트 및 훈련

  1. SCP 콘솔에서 DR 복제 관계를 중단합니다(DR Relationship Break - SCP 콘솔).

  2. SCP 콘솔에서 복구 서버에 DR 볼륨을 할당합니다. (SCP 콘솔)

  3. 복구 서버에서 볼륨 그룹(VG)을 활성화합니다. (사용자 서버)

    vgchange -ay <vgname>
    
  4. 복구 서버에서 DR 볼륨의 파일 시스템을 마운트하고 복구 또는 테스트를 수행합니다. (사용자 서버)

  5. 작업이 완료되면 복구 서버에서 DR 볼륨의 파일 시스템을 마운트 해제합니다. (사용자 서버)

  6. SCP 콘솔에서 복구 서버에 할당한 DR 볼륨을 할당 해제합니다. (SCP 콘솔)

  7. SCP 콘솔에서 DR 복제 관계를 재동기화합니다(DR Relationship Resync - SCP 콘솔)

bm_dr_recovery
그림. bm_dr_recovery

실제 장애 상황

  1. SCP 콘솔에서 복구 서버에 DR 볼륨을 할당합니다.

  2. 복구 서버에서 볼륨 그룹(VG)을 활성화합니다.

    vgchange -ay <vgname>
    
  3. 복구 서버에서 DR 볼륨의 파일 시스템을 마운트합니다.

  4. 복구 서버에서 서비스를 재개합니다.

  5. 운영 사이트의 복구를 완료합니다.

  6. 스토리지 Failover 및 복제 정상화를 위한 서비스 요청(SR)을 신청합니다.

D2D (Disk to Disk) 백업

D2D 백업은 동일 Zone 내에서 Block Storage의 데이터를 백업 스토리지로 복제하는 기능입니다.

백업 대상 볼륨에 대해 D2D 백업을 설정하고, 보관할 백업본 수와 백업 스케줄을 지정합니다. 설정한 백업본 수와 스케줄에 따라 백업 스토리지에 Snapshot이 저장됩니다.

복구 시에는 저장된 Snapshot으로 읽기 및 쓰기가 가능한 Clone 볼륨을 생성합니다. 생성한 Clone 볼륨을 일반 볼륨과 동일하게 복구 서버에 할당하여 데이터를 복구할 수 있습니다.

d2d backup
그림. d2d_backup

D2D 백업 복구 방법

Clone 볼륨을 이용한 복구

원하는 시점의 백업 Snapshot으로 Clone 볼륨을 생성한 후, 별도 복구 서버에 할당하고 파일 시스템을 마운트하여 데이터를 복구합니다.

다음 절차의 볼륨 그룹(VG) 활성화 단계는 LVM을 사용하는 환경에 해당합니다. <vgname>은 복구 대상 볼륨 그룹 이름으로 바꿉니다.

  1. SCP 콘솔에서 원하는 시점의 백업 Snapshot으로 Clone 볼륨을 생성합니다. (SCP 콘솔)

  2. SCP 콘솔에서 복구 서버에 Clone 볼륨을 할당합니다. (SCP 콘솔)

  3. 복구 서버에서 볼륨 그룹(VG)을 활성화합니다. (사용자 서버)

    vgchange -ay <vgname>
    
  4. 복구 서버에서 Clone 볼륨의 파일 시스템을 마운트하고 필요한 데이터를 복구합니다. (사용자 서버)

  5. 복구가 완료되면 복구 서버에서 Clone 볼륨의 파일 시스템을 마운트 해제합니다. (사용자 서버)

  6. SCP 콘솔에서 Clone을 해지합니다. (SCP 콘솔)

d2d_recovery
그림. d2d_recover

마치며

Block Storage (BM)는 Bare Metal 서버를 위한 Snapshot, DR, D2D 백업 기능을 제공합니다. 데이터베이스 등 비즈니스 연속성이 중요한 애플리케이션을 구성할 때 이 문서에서 설명한 스토리지 복제 기능을 활용하여 백업, 복구 및 재해 복구 환경을 마련할 수 있습니다.