세컨더리 Ops Manager 인스턴스 가 있는 Ops Manager 의 백업 및 복원 Preview로 제공됩니다. 이 기능 과 해당 설명서는 미리 보기 기간에 언제든지 변경될 수 있습니다.
이 가이드 프라이머리 Ops Manager 와 해당 데이터베이스 백업 백업하도록 세컨더리 Ops Manager 구성하는 방법을 설명합니다. 이 패턴 에 대한 개요는 보조 인스턴스를 사용하여 Ops Manager 백업 및 복원을 참조하세요.
고려 사항
이 백업 구성 격리
이 백업 구성을 프라이머리 Ops Manager MongoDB 배포에 대해 수행하는 백업과 별도로 유지합니다. 프라이머리 Ops Manager의 데이터베이스 백업 위해 세컨더리 Ops Manager 의 전용 프로젝트 사용합니다. 이렇게 구분하면 Ops Manager 재해 복구 백업과 애플리케이션 백업 간의 혼동을 방지할 수 있습니다.
모든 백업 데이터베이스 백업
프라이머리 Ops Manager의 애플리케이션 데이터베이스 백업해야 합니다. 스냅샷 메타데이터 저장 와 oplog 메타데이터 저장 도 백업합니다. 세 개의 데이터베이스 백업 모두 백업하면 일관적인 단일 점 으로 복원 할 수 있습니다.
전제 조건
세컨더리 Ops Manager 구성하기 전에 다음 전제 조건을 완료하세요.
세컨더리 Ops Manager 인스턴스
프라이머리 Ops Manager 데이터베이스 백업
자동 페일오버 위해 프라이머리 Ops Manager의 애플리케이션 데이터베이스 멀티 멤버 복제본 세트 ( 예시: 3개 멤버 복제본 세트 )로 실행합니다. 백업은 복제본 세트와 샤딩된 클러스터를 지원합니다. 기존 독립형 애플리케이션 데이터베이스 백업해야 하는 경우 먼저 복제본 세트 로 변환합니다. 단일 멤버 복제본 세트 다중 멤버 토폴로지 향한 과도기적 단계로만 사용합니다.
MongoDB 엔터프라이즈 에서 애플리케이션 데이터베이스 실행합니다.
백업 및 복원 경로를 엔드 투 엔드로 테스트하려면 프라이머리 Ops Manager 백업이 활성화된 managed 클러스터 있는 프로젝트 하나 이상 있는지 확인합니다.
네트워크 및 보안
세컨더리 Ops Manager 애플리케이션 서버가 MongoDB Agent 포트에 있는 프라이머리 Ops Manager의 백업 데이터베이스 호스트에 연결하도록 허용합니다.
프라이머리 Ops Manager의 데이터베이스 호스트가 세컨더리 Ops Manager 애플리케이션 포트의 세컨더리 Ops Manager 에 연결할 수 있도록 허용합니다.
프라이머리 및 세컨더리 Ops Manager 인스턴스 간에 TLS 또는 이에 상응하는 전송 암호화 활성화합니다. 백업 트래픽은 자격 증명 및 기타 민감한 데이터를 포함하는 프라이머리 Ops Manager의 애플리케이션 구성을 전달합니다.
프라이머리 Ops Manager의 데이터베이스 백업 에 인증할 수 있는지 확인합니다. 자세한 학습 은 애플리케이션 데이터베이스에 대한 연결 구성을 참조하세요.
호스트별 상태 유지
재해가 발생하기 전에 각 프라이머리 Ops Manager 호스팅하다 에 다음 파일을 보존하세요. 이러한 파일은 애플리케이션 데이터베이스 백업 의 일부가 아니므로 별도로 보관해야 합니다.
item | 위치 | 설명 |
|---|---|---|
암호화 키 |
| 애플리케이션 데이터베이스 콘텐츠를 암호화합니다. 원래 설치에 사용된 키와 일치해야 하며, 그렇지 않으면 프라이머리 Ops Manager 스타트업 시 복원된 애플리케이션 데이터베이스 해독할 수 없습니다. |
Ops Manager 구성 |
| 데이터베이스 URI, 블록 저장소 구성, 라이선스 키 및 TLS 인증서를 저장합니다. 이 옵션이 없으면 프라이머리 Ops Manager 직접 재구성해야 합니다. |
에이전트 구성 |
|
|
중요
gen.key 파일 누락되었거나 복원된 애플리케이션 데이터베이스 일치하지 않는 경우, 프라이머리 Ops Manager gen.key 이(가) 이 Ops Manager 설치에 이미 사용된 키와 일치하지 않는다는 오류와 함께 스타트업 실행 전 검사에 실패합니다. 애플리케이션 데이터베이스 데이터와 함께 재해 복구 백업 에 gen.key 을(를) 보관합니다.
절차
세컨더리 Ops Manager 에 애플리케이션 데이터베이스 추가
세컨더리 Ops Manager 에서 프라이머리 Ops Manager의 애플리케이션 데이터베이스 기존 배포서버 로 추가합니다.
프라이머리 Ops Manager의 데이터베이스 백업 위한 전용 프로젝트 생성하거나 선택합니다.
Deployment, Add Existing MongoDB Deployment 를 클릭한 다음 애플리케이션 데이터베이스 복제본 세트 추가합니다. 자세한 학습 은 Ops Manager 에 기존 MongoDB 프로세스 추가를 참조하세요.
각 애플리케이션 데이터베이스 호스팅하다 에 MongoDB Agent 설치하고 세컨더리 Ops Manager 프로젝트의
mmsGroupId및mmsApiKey를 사용하여 세컨더리 Ops Manager 에 등록합니다.자세한 학습 은 배포 관리를 위한 MongoDB Agent 설치를 참조하세요.계속하기 전에 모든 애플리케이션 데이터베이스 구성원이 세컨더리 Ops Manager 에서 정상으로 표시되는지 확인합니다.
애플리케이션 데이터베이스 에 대한 백업 활성화
세컨더리 Ops Manager 에서 프라이머리 Ops Manager의 애플리케이션 데이터베이스 에 대한 백업 활성화 .
배포서버 보기에서 메뉴를 클릭한 다음 Enable Backup 을 클릭합니다.
백업 디먼 실행 세컨더리 Ops Manager 에 블록 저장소 구성되어 있는지 확인합니다.
스냅샷 예정, 보존 정책, 저장 대상을 설정합니다.
첫 번째 스냅샷 완료되고 지속적인 특정 시점 복구 창 나타날 때까지 기다립니다. 이렇게 하면 백업 이 정상임을 확인할 수 있습니다.
백업 구성에 대해 자세히 학습 배포 백업을 참조하세요.
참고
복원 모드는 Ops Manager 8.0.24 이상에서 기본값 으로 활성화되어 있습니다. 이 기능을 비활성화하려면 Admin, General, Ops Manager Config, Custom Variables에서 사용자 지정 변수 mms.featureFlag.automation.restorationMode 를 disabled 로 설정하다 . 변경 사항은 다시 시작하지 않고도 다음 MongoDB Agent 폴링에 적용됩니다.
이 패턴 구성한 후에는 복원 경로의 유효성을 정기적으로 확인하세요. 재해 복구 이벤트 에서 프라이머리 Ops Manager 복원 하려면 세컨더리 Ops Manager 에서 Restore Ops Manager 참조하세요.