Azure Cosmos DB에서 자동 온라인 백업 및 주문형 데이터 복원
적용 대상: NoSQL MongoDB Cassandra Gremlin 테이블
Azure Cosmos DB는 자동으로 데이터의 백업을 정기적으로 수행합니다. 자동 백업은 데이터베이스 작업의 성능 또는 가용성에 영향을 주지 않고 수행됩니다. 모든 백업은 스토리지 서비스에 별도로 저장됩니다. 자동 백업은 Azure Cosmos DB 계정, 데이터베이스 또는 컨테이너를 실수로 삭제하거나 업데이트하고 나중에 데이터를 복구해야 하는 시나리오에서 유용합니다. Azure Cosmos DB 백업은 Microsoft 관리되는 서비스 키로 암호화됩니다. 이러한 백업은 보안 비공개 네트워크를 통해 전송됩니다. 즉, 백업 데이터는 유선을 통해 전송되는 동안 그리고 사용되지 않는 동안 암호화된 상태로 남아 있습니다. 특정 지역의 계정 백업은 동일한 지역의 스토리지 계정에 업로드됩니다.
백업 모드
백업 모드는 두 가지입니다.
지속적인 백업 모드 – 이 모드에는 두 가지 계층이 있습니다. 한 계층에는 7일 보존이 포함되고 두 번째 계층에는 30일 보존이 포함됩니다. 지속적인 백업을 사용하면 7일 또는 30일 이내에 새 계정 또는 기존 계정으로 언제든지 복원할 수 있습니다. Azure Cosmos DB 계정을 만드는 동안 이 적절한 계층을 선택할 수 있습니다. 계층에 대한 자세한 내용은 지속적인 백업 모드 소개를 참조하세요. 지속적인 백업을 사용하도록 설정하려면 Azure Portal, PowerShell, CLI 또는 Azure Resource Manager를 사용하여 적절한 문서를 참조하세요. 또한 계정을 주기적 모드에서 연속 모드로 마이그레이션할 수 있습니다.
주기적 백업 모드 - 이 모드는 모든 기존 계정에 사용되는 기본 백업 모드입니다. 이 모드에서는 백업이 정기적 간격을 두고 수행되며 지원 팀을 대상으로 요청을 만들면 데이터가 복원됩니다. 이 모드에서는 계정에 사용할 백업 간격 및 보존 기간을 구성할 수 있습니다. 최대 보존 기간은 한 달로 연장할 수 있습니다. 최소 백업 간격은 1시간으로 단축할 수 있습니다. 자세한 내용은 주기적 백업 모드를 참조하세요.
참고 항목
새 계정을 지속적인 백업 모드로 구성하는 경우 Azure Portal, PowerShell 또는 CLI를 통해 셀프 서비스 복원을 수행할 수 있습니다. 계정이 지속적인 백업 모드로 구성되어 있는 경우 주기적 백업 모드로 다시 전환할 수 없습니다.
Azure Synapse Link 사용 계정의 경우 분석 저장소 데이터는 백업 및 복원에 포함되지 않습니다. Azure Synapse Link를 사용하도록 설정하면 Azure Cosmos DB는 예약된 백업 간격에 따라 컨테이너의 트랜잭션 저장소에 있는 데이터를 자동으로 계속 백업합니다. 분석 저장소 내에서 데이터의 자동 백업 및 복원은 현재 지원되지 않습니다.
Cosmos DB 백업의 불변성
Cosmos DB 백업은 플랫폼에서 완전히 관리됩니다. 복원, 업데이트 백업 보존 또는 중복성 변경과 같은 작업은 데이터베이스 계정 관리자가 관리하는 권한 모델을 통해 제어됩니다. Cosmos DB 백업은 백업을 나열하거나, 삭제하거나 사용하지 않도록 설정하기 위해 인간 행위자, 고객 또는 기타 모듈에 노출되지 않습니다. 백업은 암호화되어 회전 인증서 기반 액세스로 보호되는 스토리지 계정에 저장됩니다. 이러한 백업은 고객이 복원을 시작할 때 특정 백업을 비파괴적으로 복원하기 위해 복원 모듈에서만 액세스됩니다. 이러한 작업은 정기적으로 기록되고 감사됩니다. CMK(고객 관리형 키)를 선택한 고객의 데이터와 백업은 봉투 암호화를 통해 보호됩니다. 보존 정책에 따라 보존되는 백업은 다음과 같습니다.
- 변경할 수 없습니다(백업 수정이 허용되지 않음).
- 재암호화가 허용되지 않습니다.
- 삭제가 허용되지 않습니다.
- 사용하지 않도록 설정할 수 없음
자주 묻는 질문
구독 S1의 계정 A에서 구독 S2의 계정 B로 복원할 수 있나요?
아니요. 동일한 구독 내의 계정 간에만 복원할 수 있습니다.
원본 계정보다 파티션 수가 적거나 프로비저닝된 처리량이 적은 계정으로 복원할 수 있나요?
아니요. RU/s 또는 파티션 수가 더 적은 계정으로 복원할 수 없습니다.
Azure Synapse Link를 사용하도록 설정된 계정에 대해 주기적 백업 모드가 지원되나요?
예. 그러나 분석 저장소 데이터는 백업 및 복원에 포함되지 않습니다. 데이터베이스 계정에서 Azure Synapse Link를 사용하도록 설정하면 Azure Cosmos DB는 예약된 백업 간격에 따라 트랜잭션 저장소에 있는 데이터를 자동으로 백업합니다.
분석 저장소를 사용하도록 설정된 컨테이너에 대해 주기적인 백업 모드가 지원되나요?
예, 하지만 일반 트랜잭션 데이터에만 해당합니다. 분석 저장소 내에서 데이터의 백업 및 복원은 현재 지원되지 않습니다.
다음 단계
다음으로 계정에 주기적 백업 모드와 지속적인 백업 모드를 구성 및 관리하는 방법에 대해 알아볼 수 있습니다.
- 주기적 백업 구성 및 관리 정책
- 지속적인 백업 모드란 무엇인가요?
- Azure Portal, PowerShell, CLI 또는 Azure Resource Manager를 사용하여 지속적인 백업을 활성화합니다.
- Azure Portal, PowerShell, CLI 또는 Azure Resource Manager를 사용하여 지속적인 백업을 새 계정을 복원합니다.
- 정기적 백업에서 지속적인 백업으로 계정에 마이그레이션합니다.
- 지속적인 백업 모드를 사용하여 데이터를 복원하는 데 필요한 권한 관리
- 지속적인 백업 모드의 리소스 모델