Docs Menu
Docs Home
/ /
MongoDB Atlas Kubernetes Operator

Atlas cluster 백업

참고

이 기능 M0 무료 클러스터, M2M5 클러스터에서는 사용할 수 없습니다. 사용할 수 없는 기능에 대해 자세히 학습하려면 Atlas M0 (무료 클러스터) 제한을 참조하세요.

Atlas Kubernetes Operator는 Atlas cluster에 대한 클라우드 백업 을 지원합니다. 클라우드 백업은 클라우드 제공자의 네이티브 스냅샷 기능을 사용하여 전체 사본 스냅샷과 현지화된 스냅샷 스토리지를 지원합니다.

Atlas Kubernetes Operator로 클라우드 백업을 관리하려면 다음과 같은 사용자 지정 리소스를 지정하고 업데이트할 수 있습니다.

사용자 지정 리소스
목적

AtlasBackupPolicy 사용자 지정 리소스

백업 빈도와 스냅샷 보존 기간을 포함한 백업 정책을 정의합니다.

Atlas가 데이터베이스 배포를 백업하는 시간, 복원할 수 있는 과거 일수, 백업 정책을 포함한 백업 일정을 정의합니다.

cluster의 특성을 정의합니다. cluster에 대해 cloud 백업을 활성화하려면 spec.backupRef.name 필드를 구성된 백업 일정의 이름으로 설정해야 합니다.

또한 연속 백업을 구성하려면 spec.deploymentSpec.pitEnabledtrue 로 설정해야 합니다.

지원되는 사용자 지정 리소스를 변경할 때마다 Atlas Kubernetes Operator 가 해당 Atlas 구성을 만들거나 업데이트 합니다.

다음 고려 사항을 검토합니다.

  • 백업 일정당 하나의 백업 정책을 지정할 수 있습니다.

  • 백업 일정은 cluster당 하나씩 지정할 수 있지만 여러 cluster에 동일한 백업 일정을 사용할 수 있습니다.

  • Atlas는 클러스터 구성에 따라 스냅샷을 생성할 노드의 순서를 결정합니다. 자세한 내용은 클라우드 백업을 참조하세요.

  • Atlas Kubernetes Operator는 자동 스냅샷 배포 를 지원합니다. AtlasBackupSchedule Custom Resource(사용자 지정 리소스 )의 spec.copySetting 필드를 사용하여 이를 구성할 수 있습니다.

클라우드 백업에는 특정 제한 사항이 적용됩니다. 자세히 알아보려면 클러스터 백업을 참조하세요.

Atlas Kubernetes Operator managed cluster에 대한 cloud 백업을 활성화하려면 다음을 수행해야 합니다.

  • Atlas Kubernetes Operator를 배포하여 Kubernetes cluster를 실행합니다.

  • IP 주소가 조직의 API 액세스 목록에 있는지 확인합니다.

Atlas Kubernetes Operator 관리형 클러스터에 대해 클라우드 백업을 활성화하려면 다음 단계를 따르세요.

1

백업 정책의 매개변수에 대해 자세히 알아보려면 AtlasBackupPolicy 사용자 지정 리소스를 참조하세요.

예시:

cat <<EOF | kubectl apply -f -
apiVersion: atlas.mongodb.com/v1
kind: AtlasBackupPolicy
metadata:
name: "atlas-default-backuppolicy"
spec:
items:
frequencyType: "weekly"
frequencyInterval: 1
retentionUnit: "days"
retentionValue: 7
EOF
2

spec.policy.name 필드에 AtlasBackupPolicy 사용자 지정 리소스metadata.name 를 지정하여 백업 정책을 적용합니다.

백업 일정의 다른 매개변수에 대해 자세히 알아보려면 AtlasBackupSchedule 사용자 지정 리소스를 참조하세요.

예시:

cat <<EOF | kubectl apply -f -
apiVersion: atlas.mongodb.com/v1
kind: AtlasBackupSchedule
metadata:
name: "atlas-default-backupschedule"
spec:
autoExportEnabled: true
copySettings:
- cloudProvider: AWS
frequencies:
- HOURLY
regionName: US_EAST_1
shouldCopyOplogs: true
referenceHourOfDay: 10
referenceMinuteOfHour: 10
restoreWindowDays: 2
policy:
name: atlas-default-backuppolicy
namespace: mongodb-atlas-system
EOF
3

AtlasDeployment 사용자 지정 리소스spec.backupRef.name 필드에서 AtlasBackupSchedule 사용자 지정 리소스metadata.name 을(를) 지정하여 백업 스케줄을 클러스터에 적용합니다.

예시:

cat <<EOF | kubectl apply -f -
apiVersion: atlas.mongodb.com/v1
kind: AtlasDeployment
metadata:
name: my-atlas-cluster
spec:
backupRef:
name: atlas-default-backupschedule
namespace: mongodb-atlas-system
EOF

돌아가기

데이터 페더레이션

이 페이지의 내용