1세대 및 2세대 백업 비교

2세대

Gen 1 인스턴스를 사용한 백업과 Gen 2 인스턴스를 사용한 백업(스냅샷)은 범위와 방식 모두에서 차이가 있습니다. 기존 백업 방식(1세대)은 파일 단위로 작동하며, 데이터베이스 파일과 사전 기록 로그(WAL)를 캡처합니다. 이 방법은 트랜잭션 일관성과 데이터 무결성을 보장하기 위해 데이터베이스 엔진과의 긴밀한 연동에 의존합니다. 반면, Gen 2는 IBM VPC의 블록 스토리지 및 파일 공유 기능을 활용하여 인프라 수준의 스냅샷을 사용합니다. 이러한 스냅샷은 대용량 데이터셋의 경우에도 빠르고 확장성이 뛰어나며 성능에 미치는 영향이 최소화된, 거의 즉각적인 볼륨 수준 복사본을 생성합니다. 1세대 백업과 마찬가지로, 모든 인스턴스에는 백업 시간대 동안 매일 자동으로 실행되는 예약 백업이 설정되어 있습니다. 인스턴스에 대한 백업 목록을 확인하고 필요에 따라 백업을 실행할 수 있으며, 백업을 새로운 인스턴스로 복원할 수도 있습니다.

Gen 2는 두 가지 유형의 백업을 제공합니다: 결합형 백업(대부분의 서비스용)과 독립형 백업입니다. 독립형 백업은 데이터베이스 삭제 후에도 유지되는 별도의 서비스 인스턴스인 반면, 결합형 백업은 데이터베이스 인스턴스의 수명 주기와 연동됩니다.

현재 독립형 백업 기능은 Databases for MySQL 에서만 이용 가능합니다. 그 외의 모든 2세대 서비스는 결합형 백업을 사용합니다.

볼륨 스냅샷 복원 과정에서는 개별 데이터베이스 파일이 아닌 완전한 블록 수준 이미지가 필요하기 때문에, Gen 2 인스턴스를 사용하여 Gen 1 인스턴스를 복원할 수 없습니다.

1세대와 2세대의 주요 기능 차이점

1세대와 2세대의 주요 기능 차이점
미분자 1세대 2세대
메커니즘 파일 단위 백업: 이 백업은 개별 데이터베이스 파일과 WAL 세그먼트를 복사하여 수행되는 파일 단위 백업으로, 백업 대상인 모든 파일에 대해 체크섬이 계산되며, 복원 또는 검증 작업 시 이 체크섬이 재확인됩니다. 백업 메커니즘은 제품 애플리케이션 수준에서 작동하며, 트랜잭션 일관성과 데이터 무결성을 보장하기 위해 데이터베이스 엔진과의 긴밀한 통합이 필요합니다. 인프라 수준 백업: 백업은 블록 단위로 전체 스토리지 상태를 캡처하는 인프라 수준의 볼륨 스냅샷을 활용하므로, 멀티 테라바이트 규모의 데이터베이스에서도 백업 소요 시간을 몇 시간에서 몇 분으로 대폭 단축합니다. 이 방식은 데이터베이스 크기와 관계없이 거의 즉시 백업을 생성할 수 있게 해줍니다.
성능 CPU 및 메모리 자원을 소모하여 데이터베이스 프로세스의 성능에 영향을 미칩니다. 백업은 데이터베이스 프로세스와 별도로 실행되므로, 데이터베이스의 CPU 및 RAM 사용량에 영향을 미치지 않습니다.
복원본에 대한 액세스 복원 작업에 대한 접근이 지연됩니다. 백업을 수행하려면 데이터베이스 시작 전에 파일을 완전히 복원해야 합니다. 복구 기간 중에는 접근할 수 없습니다. 하이드레이션이 완료될 때까지 IO 성능이 저하된 상태에서 복원 데이터에 즉시 액세스할 수 있습니다. 스냅샷에서 볼륨 복원.
목표 복구 시간(RTO) RTO가 더 길어집니다. 데이터에 대한 접근 권한을 복원하는 데 걸리는 시간은 데이터 양이 늘어남에 따라 거의 선형적으로 증가하며, 대규모 데이터베이스의 경우 이 작업에 몇 시간이 소요될 수 있습니다. 빠른 RTO: 데이터에 대한 접근 권한을 복원하는 데는 단 몇 분밖에 걸리지 않으며, 데이터 양과 무관합니다. 다만, 복원 과정 중에는 I/O 성능이 일시적으로 저하될 수 있으며, 그 영향은 데이터 크기에 따라 달라집니다.
RPO(Recovery Point Objective) 정해진 간격으로 예약되어 있어 데이터 손실이 발생할 가능성이 있는 시간대가 생길 수 있습니다. 성능에 미치는 영향이 거의 없으므로 자주 사용할 수 있습니다.
특정 시점 복구(PITR) 향후 출시 예정.

독립적인 백업 기능

Gen 2에서는 Databases for MySQL 에 대한 독립적인 백업 기능이 도입되었습니다. 이러한 백업은 기존의 결합형 백업을 뛰어넘는 기능을 제공합니다:

독립형 백업 기능 비교
기능 1세대 2세대 (결합형) 2세대 (독립형)
라이프사이클 인스턴스와 연동됨 인스턴스와 연동됨 인스턴스와 무관하게
계정 수준 보기 지원되지 않음 지원되지 않음 중앙 집중식 보기를 제공하는 데이터베이스 허브
백업 삭제 오직 자동 변속기만 오직 자동 변속기만 수동 및 자동
백업 국소성 고정 지역 제한 지역 제한이 적용되며, 향후 출시될 버전에서는 백업 사본을 지원할 예정입니다
Persistence 인스턴스와 함께 삭제됨 인스턴스와 함께 삭제됨 인스턴스 삭제 후에도 지속될 수 있습니다
관리 데이터베이스 API UI 전용 데이터베이스 허브, 리소스 목록, 인스턴스 UI

현재 독립형 백업 기능은 Databases for MySQL 에서만 이용 가능합니다. 그 외의 모든 2세대 서비스는 결합형 백업을 사용합니다.

독립 백업에 대한 자세한 내용은 ‘독립 백업 관리’를 참조하십시오.

2세대 백업 관리

2세대 백업을 관리하는 방법은 다음과 같습니다: