MongoDB Ops Manager는 스냅샷 및 oplog를 포함한 백업을 S3 또는 S3호환 객체 저장소에 저장할 수 있습니다. 백업 데이터를 블록으로 S3 버킷에 작성하고 MongoDB Ops Manager 애플리케이션 데이터베이스에서 메타데이터를 추적하여 이를 수행합니다. 변경 불가능한 S3 백업을 통해 MongoDB Ops Manager는 S3 객체 잠금 또는 동등한 기능과 통합되어 다음 역량을 제공합니다.
백업 데이터와 백업 메타데이터를 S3 버킷에 함께 저장합니다.
객체 저장에서 시행하는 정의된 보존 기간이 만료될 때까지 백업 객체가 삭제되거나 수정되지 않도록 보호합니다.
재해 복구 또는 마이그레이션을 위해 객체 잠금이 활성화된 버킷에서 전체 특정 시점 복원 체인, 스냅샷 및 oplog를 새 Ops Manager 배포 또는 재구축된 Ops Manager 배포서버로 가져옵니다.
이 기능 사용하면 랜섬웨어 공격이나 연산자 오류와 같은 악의적이거나 우발적인 삭제로부터 백업을 보호할 수 있습니다. S3에 저장 항목만 사용하여 새 Ops Manager 인스턴스 에서 백업을 복원 할 수 있습니다.
이 가이드는 호스트에서 직접 설치하고 관리하는 MongoDB Ops Manager 배포서버에 대한 변경 불가능한 S3 백업을 다룹니다. MongoDB Controllers for Kubernetes 연산자(MCK)를 사용하여 MongoDB Ops Manager를 배포하는 경우 MongoDB Ops Manager 리소스 사양 예시를 참조하세요.
중요
MongoDB Ops Manager는 버전 8.0.19부터 불변의 S3 스냅샷을 지원합니다. Immutable S3 oplog은 이 보호를 확장하여 완전히 불변하고 가져올 수 있는 백업에서 특정 시점 복원을 지원하기 위해 버전 9.0 또는 8.0.28이 필요합니다.
불변 S3 백업 작동 방식
객체 잠금이 활성화된 버킷으로 S3 스냅샷 저장소 구성하고 변경할 수 없는 백업을 활성화 후:
Ops Manager Ops Manager 애플리케이션 데이터베이스 에만 메타데이터 보관하는 대신 스냅샷 블록과 복원 에 필요한 메타데이터 S3 버킷에 기록합니다.
구성된 경우 Ops Manager 각 스냅샷 에 대한 객체 잠금 보존을 연장하여 백업 작업 보존 창 종료되기 전에 객체 저장 삭제 또는 수정을 방지할 수 있도록 합니다.
Ops Manager S3 버킷에 저장된 내용만 읽음으로써 이러한 변경 불가능한 스냅샷을 검색하고 미리 채워진 버킷에서 다른 Ops Manager 인스턴스 로 가져올 수 있습니다.
또한 객체 잠금이 활성화된 S3 oplog 저장소를 구성하는 경우:
MongoDB Ops Manager는 스냅샷 데이터에 대해 수행하는 방식과 동일하게 oplog 슬라이스와 복원에 필요한 메타데이터를 S3 oplog 저장의 버킷에 쓰기 (write)합니다.
MongoDB Agent는 해당 백업 작업에 대해 과반수가 커밋한 oplog 항목만 추적하므로, Ops Manager는 나중에 롤백으로 제거될 수 있는 oplog 항목을 백업하지 않습니다.
MongoDB Ops Manager는 이러한 변경 불가능한 oplog를 가져온 변경 불가능한 스냅샷과 함께 다른 MongoDB Ops Manager 인스턴스로 검색 및 가져와서 가져온 백업에서 특정 시점 복원을 지원할 수 있습니다.
전제 조건
변경할 수 없는 S3 백업을 사용하려면 다음이 있어야 합니다.
변경 불가능한 스냅샷의 경우 MongoDB Ops Manager 8.0.19 이상이 필요합니다. 변경 불가능한 oplog의 경우 버전 9.0 또는 8.0.28이 추가로 필요합니다.
Ops Manager 에 구성된 S3 스냅샷 저장소 (블록 저장소 ) . 불변 스냅샷은 S3기반 스냅샷 저장소만 지원 , MongoDB 블록 저장소나 파일 시스템 스냅샷 저장소는 지원하지 않습니다.
저장에 사용하는 버킷에서 객체 잠금이 활성화된 상태에서 객체 잠금을 지원하는 객체 저장 (예: AWS S3 또는 호환되는 어플라이언스)입니다. 대부분의 S3 제공자는 객체 잠금이 작동하기 위해 객체 버전 관리가 필요하며, 일부 제공자는 버킷 생성 중에만 객체 잠금을 허용합니다.
적절한 노드에서 백업이 활성화된 MongoDB Agent 및 PITR 을 위한 oplog (작업 로그) 저장 등과 같은 표준 백업 요구 사항.
스냅샷 저장소에 대해 객체 잠금(Object Lock)이 활성화된 S3 버킷입니다. 버킷이 새 버킷일 필요는 없으며 이 저장 전용일 필요도 없지만, 전용 버킷을 사용하는 것이 좋습니다. Ops Manager에서 기존 S3 스냅샷 저장소의 설정을 변경하여 객체 잠금을 활성화할 수 없습니다. 객체 잠금이 활성화된 버킷을 가리키는 새 S3 스냅샷 저장소를 구성해야 합니다.
불변 oplog를 사용하는 경우: oplog 저장소에 대해 버전 관리 및 객체 잠금이 활성화된 S3 버킷이 필요합니다. 버킷이 새 버킷일 필요는 없으며 이 저장 전용일 필요는 없지만, 전용 버킷을 사용하는 것이 좋습니다. MongoDB Ops Manager에서 기존 S3 oplog 저장 구성의 설정을 변경하여 객체 잠금을 활성화할 수는 없습니다. 버전 관리 및 객체 잠금이 활성화된 버킷을 가리키는 새 S3 oplog 저장소를 구성해야 합니다.
고려 사항
변경할 수 없는 S3 백업을 계획할 때는 다음 항목을 고려하세요.
소급 불변성이 없습니다. Ops Manager 변경할 수 없는 백업 활성화 후 객체 잠금을 사용하여 버킷에 기록된 스냅샷만 보호합니다. Ops Manager 기존 스냅샷 객체에 객체 잠금을 적용 하지 않습니다.
객체 잠금 구성. Ops Manager 객체 잠금을 지원 하지 않는 S3 버킷에 대해 불변성을 제공하지 않습니다. 버킷에 대한 객체 잠금을 별도로 구성해야 합니다. Ops Manager 에서 객체 잠금 설정을 구성하거나 버킷 설정을 생성한 후 업데이트해도 버킷에서 객체 잠금이 활성화 되지 않습니다.
기존 데이터의 자동 마이그레이션 없습니다. S3 저장소 간 백업 마이그레이션 기능 사용하면 백업 작업 에서 향후 스냅샷에 사용할 S3 스냅샷 저장소 변경할 수 있습니다. 버킷 간에 기존 스냅샷 데이터를 복사하거나 이동하지 않습니다.
managed 저장소에 대한 보존 및 객체 잠금. 백업 작업 보존 정책에 따라 스냅샷이 만료되면 Ops Manager 스냅샷 노출을 중지하고 관련 객체를 삭제 하려고 시도합니다. Ops Manager 객체 잠금 보존 기간이 만료된 후에만 객체를 삭제 수 있습니다. 예시 를 들어 객체 가 아직 보존되어 객체 저장 삭제 거부하는 경우에도 그루밍 작업 실패하지 않습니다. Ops Manager 삭제 수 없는 객체를 대기열에 추가하고, 백업 디먼 객체 저장 허용할 때까지
mms.backup.groom.failedDeleteRetryDelayHours시간마다 삭제를 다시 시도합니다.가져온 저장소에 대한 보존. MongoDB Ops Manager는 가져온 S3 버킷에서 데이터를 삭제하지 않습니다. MongoDB Ops Manager는 자체 애플리케이션 데이터베이스로 가져온 메타데이터를 삭제할 수 있습니다. 보존은 MongoDB Ops Manager의 메타데이터 가시성에만 영향을 미칩니다.
oplog 불변성은 소급 적용되지 않습니다. S3 oplog 저장소를 생성할 때만 객체 잠금을 활성화할 수 있습니다. 기존 S3 oplog 저장소의 설정을 변경하여 객체 잠금을 활성화할 수는 없습니다. 대신 새 저장소를 만들어야 합니다.
oplog 버전 고정은 기본적으로 꺼져 있습니다. 기본값 MongoDB Ops Manager는 변경 불가능한 oplog 저장에서 oplog slice를 다시 읽을 때 기록된 정확한 S3 객체 버전을 사용하지 않습니다.
brs.oplogStoreFallBackToLatestVersion애플리케이션 설정은 기본적으로true로 설정되어 있어 MongoDB Ops Manager는 기록된 버전 대신 항상 최신 버전의 객체를 가져옵니다. MongoDB Ops Manager가 기록된 정확한 버전을 사용하도록 하려면 전역 관리자가brs.oplogStoreFallBackToLatestVersion을(를)false(으)로 설정해야 합니다.oplog 테일링을 위한 과반수 커밋 토폴로지 요구 사항. MongoDB Ops Manager는 객체 잠금(Object Lock)이 활성화된 oplog 저장소의 과반수 커밋된 oplog 항목만 추적합니다. 객체 잠금은 MongoDB Ops Manager가 이미 저장소에 기록된 데이터를 되돌리거나 변경할 수 없음을 의미하기 때문입니다. 세컨더리가 중단된 PSA 토폴로지 또는 PAA 토폴로지에서 oplog 테일은 과반수 커밋에 도달할 수 없습니다. 따라서 토폴로지가 복구될 때까지 tailing이 중단됩니다. MongoDB Ops Manager는 이런 일이 발생하면 원인과 해결책을 명시하는 경고를 발생시킵니다.
경고
MongoDB Ops Manager는 스냅샷 또는 oplog 저장소에 대해 버킷의 실제 보존 모드나 기간을 읽지 않습니다. MongoDB Ops Manager에서 설정한 보존 값이 S3 버킷에서 직접 구성한 보존 설정과 일치하지 않으면 백업이 삭제 또는 수정으로부터 보호되지 않을 수 있으며, MongoDB Ops Manager가 알지 못하는 보존을 버킷이 시행하는 경우 MongoDB Ops Manager 정리 작업이 실패할 수 있습니다.
변경할 수 없는 스냅샷 저장 구성
변경할 수 없는 스냅샷 저장소를 구성하려면 다음 작업을 완료하세요.
Ops Manager 에서 변경할 수 없는 백업을 활성화합니다.
객체 잠금이 활성화된 S3 버킷을 준비합니다.
Ops Manager 에서 새 S3 스냅샷 저장소 구성합니다.
변경할 수 없는 백업 활성화
애플리케이션 설정이 변경 불가능한 백업을 제어합니다. Object Lock을 사용하여 S3 스냅샷 저장소를 구성하기 전에 글로벌 관리자가 이 설정을 활성화해야 합니다.
참고
Admin UI를 사용하는 대신 conf-mms.properties에서 brs.immutableBackupEnabled을(를) true (으)로 설정할 수도 있습니다. 두 곳 모두에서 설정을 지정하면 MongoDB Ops Manager는 conf-mms.properties 값을 사용합니다.
객체 잠금이 활성화된 S3 버킷 준비
(선택 사항) 버킷에 조건부 쓰기 (write)를 설정합니다.
MongoDB Ops Manager는 기본값 버킷의 조건부 쓰기 (write) 지원을 사용하여 변경 불가능한 스냅샷 메타데이터가 사용하는 저장 공간을 줄입니다. 조건부 쓰기 (write)를 지원하도록 버킷을 구성합니다.
중요
조건부 쓰기 (write) 지원은 권장되지만 필수 사항은 아닙니다. 버킷이 조건부 쓰기 (write)를 지원하지 않는 경우, MongoDB Ops Manager는 여전히 객체 잠금(Object Lock)으로 스냅샷을 보호하지만 버킷이 예상치 못한 속도로 커질 수 있습니다.
참고
Ops Manager에서 기존 S3 스냅샷 저장소 구성에 대해 객체 잠금을 활성화할 수 없습니다. 이미 백업에 S3 버킷을 사용하고 있지만 변경 불가능한 스냅샷이 필요한 경우, 제공자가 허용하는 경우 해당 버킷에서 Object Lock을 활성화하거나 이미 Object Lock이 활성화된 다른 버킷을 가리키고 새 S3 스냅샷 저장소를 구성하세요.
Ops Manager 에서 새 S3 스냅샷 저장소 구성
새 S3 스냅샷 저장소 만듭니다.
S3호환 스냅샷 저장소 추가 절차를 따라 객체 잠금이 활성화된 버킷을 가리킴는 새 S3 스냅샷 저장소를 만들어야 합니다. S3 제공자의 요구에 따라 버킷 이름, 엔드포인트, 리전 및 자격 증명을 지정합니다.
중요
새 S3 스냅샷 저장소를 생성할 때만 Object Lock Enabled을(를) 선택할 수 있습니다. 저장을 완료한 후에는 이 설정을 변경할 수 없습니다. 언제든지 Object Retention Period (Days) 및 Object Retention Mode을(를) 변경할 수 있습니다.
이 스냅샷 저장소는 변경할 수 없는 스냅샷의 대상 역할을 합니다. Ops Manager 이 저장 사용하는 백업에 대한 스냅샷 블록과 메타데이터 모두 버킷에 씁니다.
참고
MongoDB Enterprise Kubernetes Operator로 MongoDB Ops Manager를 관리하는 경우, 해당 MongoDBOpsManager 리소스의 s3Stores 항목에서 객체 잠금도 활성화해야 합니다. spec.backup.s3Stores[].objectLockEnabled 필드를 true (으)로 설정하여 Kubernetes Operator가 객체 잠금 인식을 통해 MongoDB Ops Manager를 조정하도록 합니다.
여전히 Ops Manager 작업의 메타데이터 저장 역할을 하려면 MongoDB 인스턴스 필요합니다.
변경 불가능한 Oplog 저장 구성
변경할 수 없는 oplog 저장을 구성하려면 다음 작업을 완료합니다.
아직 활성화하지 않았다면 MongoDB Ops Manager 에서 변경할 수 없는 백업을 활성화합니다.
버전 관리가 가능하고 객체 잠금이 활성화된 S3 버킷을 준비합니다.
MongoDB Ops Manager에서 새 S3 oplog 저장소를 구성합니다.
기존 백업 작업을 변경할 수 없는 S3 oplog 저장으로 전환합니다.
변경할 수 없는 백업 활성화
이 단계에서는 변경 불가능한 스냅샷 저장과 동일한 MongoDB Ops Manager 애플리케이션 설정을 사용합니다. 변경 불가능한 스냅샷 저장소를 구성하는 동안 변경 불가능한 백업 활성화를 이미 완료했다면 이 단계를 건너뛰세요.
버전 관리 및 객체 잠금이 활성화된 S3 버킷 준비
변경 불가능한 oplog 저장소를 위한 버킷을 준비합니다.
(선택 사항) 버킷에 조건부 쓰기 (write)를 설정합니다.
MongoDB Ops Manager는 기본적으로 버킷의 조건부 쓰기 (write) 지원을 사용하여 변경 불가능한 백업 메타데이터가 사용하는 저장 공간을 줄입니다. 조건부 쓰기 (write)를 지원하도록 버킷을 구성합니다.
중요
조건부 쓰기 (write) 지원은 권장되지만 필수 사항은 아닙니다. 버킷이 조건부 쓰기 (write)를 지원하지 않는 경우, MongoDB Ops Manager는 여전히 객체 잠금(Object Lock)으로 oplog를 보호하지만 버킷이 예상치 못한 속도로 증가할 수 있습니다.
참고
MongoDB Ops Manager에서 기존 S3 oplog 저장소 구성에 대해 객체 잠금을 활성화할 수 없습니다. 이미 oplog 저장소에 S3 버킷을 사용하고 있지만 변경 불가능한 oplog가 필요한 경우, 제공자가 허용하는 경우 해당 버킷에서 버전 관리 및 객체 잠금을 활성화하거나 둘 다 이미 활성화된 다른 버킷을 가리키고 새 S3 oplog 저장소를 구성하십시오.
Ops Manager에서 새 S3 oplog 저장 구성
새 버킷을 S3 oplog 저장소로 구성합니다.
새 S3 oplog 저장소를 만듭니다.
S3호환 oplog 저장 추가 절차에 따라 버전이 지정되고 객체-잠금이 활성화된 버킷을 가리키는 새 S3 oplog 저장을 만듭니다. S3 제공자가 요구하는 대로 버킷 이름, 엔드포인트, 리전 및 자격 증명을 지정합니다.
Object Retention Period (Days)을(를) 설정합니다.
Ops Manager 객체 잠금을 사용하여 각 oplog 슬라이스의 객체를 보호하는 일 수를 입력합니다. 이 값은 버킷에 직접 구성한 보존 기간과 일치해야 합니다. 이 필드 S3 버킷 자체의 보존 설정을 수정하지 않으며, Ops Manager 버킷의 객체 잠금 구성을 읽지 않으므로 이 필드 와 버킷의 보존 기간 간의 불일치를 감지할 수 없습니다. 버킷에 구성한 보존 모드 와 일치하도록 이 필드 수동으로 설정하다 해야 합니다.
중요
이 필드를 설정하는 것이 좋습니다. 비워두면 MongoDB Ops Manager는 버킷의 보존 기간이 실제로 만료되는 시점에 대한 기록을 갖지 않습니다. MongoDB Ops Manager는 자체 정리 로직이 객체를 삭제 대상으로 간주하는 즉시 삭제를 시도하며, S3 버킷은 보존 기간이 끝날 때까지 해당 삭제를 거부합니다. MongoDB Ops Manager는 버킷이 허용할 때까지 삭제를 계속 재시도합니다.
Object Retention Mode을(를) 설정합니다.
Ops Manager 이 oplog 스토어의 객체에 적용하는 객체 잠금 보존 모드 GOVERNANCE 또는 COMPLIANCE를 선택합니다. 이 필드 설정하는 것이 좋습니다. 저장 저장하면 Ops Manager 임시 테스트 객체를 사용하여 버킷의 객체 잠금 동작의 유효성을 검사합니다. 그러나 Ops Manager 버킷의 객체 잠금 구성을 읽지 않으므로 여기에서 설정하다 모드 와 버킷에 구성된 모드 간의 불일치를 감지할 수 없습니다. 버킷에 구성한 보존 모드 와 일치하도록 이 필드 수동으로 설정하다 해야 합니다.
중요
새 S3 oplog 저장소를 생성할 때만 Object Lock Enabled을(를) 선택할 수 있습니다. 저장을 완료한 후에는 이 설정을 변경할 수 없습니다. 언제든지 Object Retention Period (Days) 및 Object Retention Mode을(를) 변경할 수 있습니다.
이 oplog 저장소는 변경할 수 없는 oplog 백업의 대상 역할을 합니다. Ops Manager 저장를 사용하는 백업에 대한 oplog 슬라이스와 메타데이터를 모두 버킷에 씁니다 쓰기 (write).
기존 백업 작업을 불변 S3 oplog 저장소로 전환
기존 백업 작업을 변경할 수 없는 S3 oplog 저장소에 다시 할당하려면 할당 레이블을 사용합니다.
변경 불가능한 S3 oplog 저장소에 레이블을 추가합니다.
변경 불가능한 S3 oplog 저장에 레이블을 추가하려면 기존 S3호환 oplog 저장 하나 수정 절차를 따릅니다.
중요
재할당 후 MongoDB Ops Manager가 다음 스냅샷을 생성할 때까지 PIT 복원을 사용할 수 없습니다.
불변성 확인
MongoDB Ops Manager는 각 스냅샷의 데이터와 이를 보호하는 객체 잠금(Object Lock) 메타데이터를 S3 버킷에 자동으로 쓰기 (write)합니다. 데이터를 수동으로 내보낼 필요는 없습니다. 다음 절차를 사용하여 특정 스냅샷이 객체 잠금(Object Lock)으로 보호되는지 확인하십시오.
S3 oplog 저장에 객체 잠금이 활성화되어 있는지 확인하려면 oplog 저장 페이지로 이동하여 해당 저장의 설정을 확인하세요.
재해 복구를 위한 스냅샷 가져오기
변경할 수 없는 스냅샷과 백업 메타데이터 가 포함된 기존 S3 버킷에서 데이터를 복원 해야 하는 경우 해당 스냅샷을 Ops Manager 배포서버 로 가져올 수 있습니다. 이 워크플로는 Ops Manager 재구축 후 백업 복원과 같은 재해 복구 시나리오에 사용합니다.
중요
가져온 스냅샷은 일회성 복원 작업에만 사용됩니다. Ops Manager 가져온 스냅샷의 수명 주기를 관리 하거나 활성 백업 일정에 포함하지 않습니다.
외부 S3 버킷을 선택하거나 추가합니다.
기존 버킷을 선택하거나, Add S3 bucket을 선택하여 새 버킷을 정의합니다. 버킷 이름과 S3 엔드포인트는 스냅샷의 S3 저장에 구성된 값과 일치해야 합니다.
중요
Add S3 bucket 양식은 데이터 저장소 유형과 MongoDB 호스팅 목록 또는 URI를 포함하여 S3호환 스냅샷 저장소 추가 절차와 동일한 필드를 요청합니다. 이러한 필드는 복원 중인 MongoDB 배포서버가 아니라 이 버킷의 전용 메타데이터 저장소를 가리켜야 합니다.
가져오기가 완료되면 할당한 프로젝트 아래의 Continuous Backup 페이지에 가져온 스냅샷이 표시됩니다. MongoDB Ops Manager는 완전히 가져온 클러스터 스냅샷만 표시합니다.
MongoDB Ops Manager는 가져온 S3 버킷에서 데이터를 삭제하거나 그루밍하지 않습니다. 객체 저장 계층에서 가져온 스냅샷 객체의 수명 주기를 제어합니다. MongoDB Ops Manager는 자체 애플리케이션 데이터베이스로 가져온 메타데이터를 삭제할 수 있습니다.
재해 복구를 위한 Oplog 가져오기
변경 불가능한 oplog가 포함된 기존 S3 버킷에서 특정 시점 복원 데이터가 필요한 경우, 해당 oplog를 MongoDB Ops Manager 배포서버로 가져올 수 있습니다. 먼저 해당 스냅샷을 가져와야 합니다. MongoDB Ops Manager는 이미 가져온 스냅샷이 있는 클러스터에 대해서만 oplog를 검색할 수 있습니다.
중요
MongoDB Ops Manager가 메타데이터 파일을 가져오려고 할 때 버킷에 나열된 메타데이터 파일이 누락된 경우, MongoDB Ops Manager는 해당 파일을 건너뛰고 경고를 기록하며 가져오기 작업을 SUCCEEDED으로 보고합니다. 이로 인해 복원 가능한 시간 범위에 공백이 생길 수 있으며, 나중에 해당 공백에 걸쳐 특정 시점 복원을 시도할 때 거부로 나타납니다.
oplog이 포함된 S3 버킷을 선택하거나 추가합니다.
Select an S3 bucket 목록에서 기존 버킷을 선택한 다음 Next을(를) 클릭합니다. 또는 Add S3 bucket을(를) 선택하여 새 버킷을 등록한 다음 Save을(를) 클릭하여 버킷을 등록하고 계속합니다.
중요
Add S3 bucket 양식은 데이터 저장소 유형 및 MongoDB URI를 포함하여 S3호환 스냅샷 저장소 추가 절차와 동일한 필드를 요청합니다.
또한 Ops Manager가 버킷을 저장하기 전에 MongoDB가 S3호환 저장 솔루션으로 인해 발생하는 문제를 지원하지 않음을 인정하는 확인란을 선택해야 합니다.
가져오기가 완료되면 MongoDB Ops Manager는 해당 행에 Manage Oplogs 조치를 표시하며, 여기서 가져온 oplog를 보거나 삭제할 수 있습니다.
PITR과의상호 작용
PITR은 기준 스냅샷과 oplog 저장소에 저장된 oplog 데이터를 결합합니다. 변경 불가능한 스냅샷은 기준 스냅샷 구성 요소에만 영향을 미칩니다.
변경할 수 없는 S3 스냅샷 저장소로 전환하면 PITR은 기존 스냅샷 및 oplog 데이터에서 계속 작동합니다. 오래된 스냅샷은 원래 저장소에 그대로 유지됩니다. 그리고 oplog 저장 구성은 변경되지 않습니다.
새 저장 에서 변경할 수 없는 첫 번째 전체 스냅샷 완료되면PITR은 해당 스냅샷을 기준으로 사용하고 구성된 oplog 저장 에서 oplog를 계속 테일링할 수 있습니다.
PITR은 가져온 스냅샷에서 해당 변경 불가능한 oplogs를 가져오는 경우에만 사용할 수 있습니다. 그렇지 않으면, 가져온 스냅샷은 Ops Manager가 스냅샷을 만든 정확한 시점까지만 복원 할 수 있습니다.
중요
완전한 불변성 보호를 위해 Object-Lock이 활성화된 oplog 저장소와 Object-Lock이 활성화된 스냅샷 저장소를 함께 사용합니다. 기본적으로 MongoDB Ops Manager는 이 페어링을 시행하지 않습니다. 백업 작업은 표준 oplog 저장소와 함께 변경 불가능한 스냅샷 저장소를 사용할 수 있으며, PITR은 해당 조합에서도 계속 작동합니다. 쌍을 필요로 하려면 전역 관리자가 mms.backup.enforceObjectLockOplogsOnObjectLockSnapshot 애플리케이션 설정을 활성화해야 합니다. MongoDB Ops Manager는 기본값으로 이 설정을 비활성화합니다. 객체 잠금 기능이 활성화된 oplog 저장을 만들려면, 하나의 S3호환 oplog 저장 추가 절차를 따르세요.
oplog 저장소에서 객체 잠금을 활성화하면 MongoDB Agent는 해당 백업 작업에 대해 과반수가 커밋한 oplog 항목만 추적합니다. 과반수 커밋된 항목은 롤백할 수 없으므로, 이 동작은 나중에 롤백으로 제거될 수 있는 oplog 항목을 MongoDB Ops Manager가 백업하지 못하도록 방지합니다.
장애 시나리오 및 복구
변경할 수 없는 S3 스냅샷은 스냅샷 저장소를 전환할 때 추가 데이터 손실 시나리오를 유발하지 않습니다. 각 스냅샷 단일 저장 에서 복원되므로 복원 로직은 하나의 스냅샷 에 대해 여러 버킷의 데이터를 필요로 하지 않습니다.
새 저장의 첫 번째 스냅샷 전에 충돌이 발생합니다.
기존의 모든 스냅샷은 원래 S3 저장 에 남아 있으며 완전히 복원할 수 있습니다.
PITR은 가장 최근에 완료된 스냅샷 과 oplog 데이터를 기반으로 작동합니다.
새 저장에서 첫 번째 전체 스냅샷 중 충돌 발생
Ops Manager 새 저장 에 대해 진행 중인 스냅샷 실패 또는 미완료로 표시하고 복원에 사용하지 않습니다.
원본 저장 에서 마지막으로 성공적인 스냅샷 복원 가능한 최신 스냅샷 으로 유지됩니다.
Ops Manager 와 클러스터 복구된 후 Ops Manager 다음 스냅샷 창 에서 변경할 수 없는 저장 에 새 전체 스냅샷 예정합니다.
새 저장 의 첫 번째 스냅샷 은 항상 전체 스냅샷 이고 각 스냅샷 단일 저장 에서 복원되므로 복원 로직은 단일 스냅샷 에 대해 여러 S3 버킷의 데이터를 혼합하는 데 의존하지 않습니다.