Atlas cluster 백업
참고
다음 배포에서는 이 기능 을 사용할 수 없습니다.
M0
클러스터M2/M5
클러스터Flex 클러스터
참고
서버리스 인스턴스 자동 백업
Atlas 는 서버리스 인스턴스에 대한 백업을 자동으로 활성화하고 6시간마다 스냅샷을 생성합니다. 서버리스 인스턴스 에 적용 하는 모든 Atlas Kubernetes Operator 백업 사용자 지정 리소스는 자동 설정을 재정의하지 않습니다.
서버리스 인스턴스의 백업에 학습 보려면 서버리스 인스턴스 백업을 참조하세요.
Atlas Kubernetes Operator는 Atlas cluster에 대한 클라우드 백업 을 지원합니다. 클라우드 백업은 클라우드 제공자의 네이티브 스냅샷 기능을 사용하여 전체 사본 스냅샷과 현지화된 스냅샷 스토리지를 지원합니다.
Atlas Kubernetes Operator로 클라우드 백업을 관리하려면 다음과 같은 사용자 지정 리소스를 지정하고 업데이트할 수 있습니다.
사용자 지정 리소스 | 목적 |
---|---|
백업 빈도와 스냅샷 보존 기간을 포함한 백업 정책을 정의합니다. | |
Atlas가 데이터베이스 배포를 백업하는 시간, 복원할 수 있는 과거 일수, 백업 정책을 포함한 백업 일정을 정의합니다. | |
cluster의 특성을 정의합니다. cluster에 대해 cloud 백업을 활성화하려면 또한 연속 백업을 구성하려면 |
지원되는 사용자 지정 리소스를 변경할 때마다 Atlas Kubernetes Operator 가 해당 Atlas 구성을 만들거나 업데이트 합니다.
고려 사항
다음 고려 사항을 검토합니다.
백업 일정당 하나의 백업 정책을 지정할 수 있습니다.
백업 일정은 cluster당 하나씩 지정할 수 있지만 여러 cluster에 동일한 백업 일정을 사용할 수 있습니다.
Atlas는 클러스터 구성에 따라 스냅샷을 생성할 노드의 순서를 결정합니다. 자세한 내용은 클라우드 백업을 참조하세요.
Atlas Kubernetes Operator는 자동 스냅샷 배포 를 지원합니다.
AtlasBackupSchedule
Custom Resource(사용자 지정 리소스 )의spec.copySetting
필드를 사용하여 이를 구성할 수 있습니다.
참고
백업 컴플라이언스 정책을 활성화 한 경우, 백업 컴플라이언스 정책에 설정하다 최소 요구 사항 미만으로 개별 클러스터 의 백업 정책 을 수정할 수 없습니다. 언제든지 클러스터 수준 백업 정책을 수정할 수 있습니다. Atlas 는 백업 컴플라이언스 정책의 최소 요구 사항을 충족하기 위해 기존 클러스터 수준 정책을 보강합니다. 모든 새 클러스터는 백업 컴플라이언스 정책을 사용합니다. 백업 예정 의 빈도를 줄이면 변경 사항은 향후 백업에만 적용됩니다. 기존 oplog 는 원래 창 을 그대로 유지합니다. 백업 컴플라이언스 정책의 최소 요구 사항이 적용. 예비 스냅샷 보존을 구성 할 수 있습니다. 또한 보존된 스냅샷이 있는 삭제된 클러스터를 포함하여 모든 M10+
전용 클러스터에 대한 백업 세부 정보를 볼 수도 있습니다. 학습 내용은 전용 클러스터에 대한 백업 세부 정보 보기를 참조하세요.
제한 사항
클라우드 백업에는 특정 제한 사항이 적용됩니다. 자세히 알아보려면 클러스터 백업을 참조하세요.
전제 조건
Atlas Kubernetes Operator managed cluster에 대한 cloud 백업을 활성화하려면 다음을 수행해야 합니다.
Atlas Kubernetes Operator를 배포하여 Kubernetes cluster를 실행합니다.
IP 주소가 조직의 API 액세스 목록에 있는지 확인합니다.
절차
Atlas Kubernetes Operator 관리형 클러스터에 대해 클라우드 백업을 활성화하려면 다음 단계를 따르세요.
백업 정책을 생성합니다.
백업 정책의 매개변수에 대해 자세히 알아보려면 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
백업 일정을 생성합니다.
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
클러스터에 백업 일정을 적용합니다.
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