Docs Menu
Docs Home
/
MongoDB Enterprise Kubernetes 연산자
/

MongoDB 데이터베이스 백업 구성

이 페이지의 내용

  • 고려 사항
  • 전제 조건
  • 절차

Kubernetes Operator가 MongoDB 사용자 지정 리소스를 사용하여 관리하는 MongoDB 데이터베이스에 대한 연속적이고 자동화된 백업을 구성할 수 있습니다.

참고

MongoDB database 리소스 배포서버 중에 MongoDB 리소스에 대한 백업을 이미 구성한 경우 다음 절차를 완료할 필요가 없습니다.

MongoDB 리소스에 대한 백업을 구성하기 전에 다음 고려 사항을 참조하세요.

  • Kubernetes Operator를 사용하여 할당 레이블을 설정하는 경우 할당 레이블에 대해 Kubernetes 구성 파일에서 설정한 값이 Ops Manager UI에 정의된 값을 재정의합니다. Kubernetes Operator를 사용하여 설정하지 않은 할당 레이블은 Ops Manager UI에 설정된 값을 계속 사용합니다.

  • Kubernetes Operator를 사용하여 스냅샷 일정 필드를 설정하는 경우 해당 필드에 대해 Kubernetes 구성 파일에 설정한 값이 Ops Manager UI에 정의된 값을 재정의합니다. Kubernetes Operator를 사용하여 설정하지 않은 스냅샷 일정 필드는 Ops Manager UI에 설정된 값을 계속 사용합니다.

    예시

    • Kubernetes Operator에서 backup.snapshotSchedule.snapshotIntervalHours=6을(를) 설정합니다.

    • UI에서 다음 값을 설정합니다.

      • Snapshot Inverval: 10

      • 스냅샷 보존 일수: 5일

    Ops Manager는 배포에 다음 값을 사용합니다.

    • Snapshot Inverval: 6

    • 스냅샷 보존 일수: 5일

  • Kubernetes Operator를 사용하여 MongoDB 데이터베이스 배포에 백업을 활성화했지만 Kubernetes Operator를 사용하여 스냅샷 일정을 설정하지 않은 경우 Ops ManagerOps Manager UI에서 설정한 스냅샷 일정을 사용합니다.

  • MongoDB deployment의 백업을 활성화했지만 스냅샷 일정을 전혀 설정하지 않은 경우 Ops Manager는 기본 스냅샷 일정을 사용합니다.

MongoDB 리소스에 대한 연속 백업을 구성하기 전에 다음 작업을 완료하세요.

1

데이터베이스 배포의 구성 파일에 spec.backup.mode 설정을 추가하고 다음 복제본 세트 예와 같이 해당 값을 enabled(으)로 설정합니다.

1---
2apiVersion: mongodb.com/v1
3kind: MongoDB
4metadata:
5 name: <my-replica-set>
6spec:
7 members: 3
8 version: "4.4.0-ent"
9 type: ReplicaSet
10 opsManager:
11 configMapRef:
12 name: <my-project>
13 credentials: <my-credentials>
14 backup:
15 # Sets labels for the Backup Daemon.
16 assignmentLabels: ["test1", "test2"]
17 mode: enabled

구성 파일을 생성하거나 편집하는 방법에 대해 자세히 알아보려면 복제본 세트 배포 또는 샤딩된 클러스터 배포를 참조하세요.

3

배포를 위한 사양 파일에 spec.backup.assignmentLabels 를 하나 이상 추가합니다. 할당 레이블을 사용하여 특정 백업 저장소가 특정 프로젝트와 연결되어 있는지 식별합니다. Kubernetes Operator에서 레이블을 설정하면 MongoDB Ops Manager 에서 설정한 레이블이 재정의됩니다. 자세한 내용은 고려 사항을 참조하세요.

이 절차 앞부분의 할당 레이블이 있는 사양 파일의 예를 참조하세요.

4

다음 명령을 실행하여 백업 상태를 확인합니다:

kubectl get mdb <resource-name> -n <metadata.namespace> -o yaml

status.backup.statusname 필드는 백업의 상태를 나타냅니다. 백업을 성공적으로 구성하면 상태에 STARTED 이 표시됩니다.

돌아가기

내부 인증과 함께 X.509 사용

이 페이지의 내용