AtlasBackupPolicy
사용자 지정 리소스
사용자 지정 리소스는 사용자 지정 리소스 에 AtlasBackupPolicy
AtlasBackupSchedule
적용할 수 있는 사용자 지정 AtlasDeployment
리소스 에 적용되는 백업 정책을 구성합니다. AtlasBackupPolicy
사용자 지정 리소스를 만들면 Atlas Kubernetes Operator가 백업 정책을 만들거나 업데이트하려고 시도합니다.
중요
Custom Resource(사용자 정의 리소스)는 더 이상 기본적으로 객체를 삭제하지 않음
Atlas Kubernetes Operator는 사용자 지정 리소스 구성 파일을 사용하여 Atlas 구성을 관리합니다. 다만 Atlas Kubernetes Operator 2.0부터는 Kubernetes에서 삭제한 사용자 지정 리소스가 더 이상 Atlas에서 삭제되지 않습니다. 대신 Atlas Kubernetes Operator에서는 이러한 리소스의 관리가 중단될 뿐입니다. 그 예로 Kubernetes에서 AtlasProject
사용자 지정 리소스를 삭제하는 경우, Atlas Kubernetes Operator는 Atlas에서 해당 프로젝트를 더 이상 자동으로 삭제하지 않음으로써 우발적이거나 예기치 못한 삭제를 방지할 수 있습니다. Atlas Kubernetes Operator 2.0 이전에 사용된 기본값으로 이 동작을 되돌리는 방법을 포함하여 자세한 내용은 새로운 기본값: Atlas Kubernetes Operator 2.0의 삭제 방지를 참조하세요.
Atlas Kubernetes Operator는 Atlas 클라우드 백업 일정 API 리소스를 사용하여 다음 작업 중 하나를 수행합니다.
새 백업 정책을 생성합니다.
기존 백업 정책을 업데이트합니다.
Kubernetes cluster에서 AtlasBackupPolicy
리소스를 제거하면 Atlas는 cluster에 대한 백업 생성을 중지합니다.
참고
cluster를 백업하려면 다음 작업을 모두 수행해야 합니다.
백업 정책을 생성합니다.
백업 일정 을 생성하고
spec.policy.name
필드를 구성된 백업 정책의 이름으로 설정합니다.AtlasDeployment
사용자 지정 리소스spec.backupRef.name
의 필드를 구성된 백업 일정의 이름으로 설정합니다.
자세한 내용은 Atlas cluster 백업을 참조하세요.
예시
다음 예제는 매주 스냅샷을 생성하고 7일 동안 스냅샷을 보관하도록 구성된 AtlasBackupPolicy
사용자 지정 리소스를 보여줍니다.
apiVersion: atlas.mongodb.com/v1 kind: AtlasBackupPolicy metadata: name: "atlas-default-backuppolicy" spec: items: - frequencyType: "weekly" frequencyInterval: 1 retentionUnit: "days" retentionValue: 7
매개변수
이 섹션에서는 사용 가능한 주요 AtlasBackupPolicy
사용자 지정 리소스 매개변수 몇 가지에 대해 설명합니다. 사용 가능한 전체 매개변수 목록은 Atlas 클라우드 백업 백업 정책 API 수정 을 참조하세요. 사양을 사용자 지정하려면 이러한 설명, 사용 가능한 예제 및 API 문서를 참조하세요.
spec.items
유형: 배열
조건부
API 의 정책 항목 매개변수가 포함된 목록입니다. 사용 가능한 전체 매개변수 목록은 Atlas 클라우드 백업 백업 정책 API 수정을 참조하세요.
spec.items.frequencyInterval
유형: 숫자
필수 사항
spec.items.frequencyType
으로 지정된 새 백업 정책 항목의 원하는 빈도를 나타내는 숫자입니다.1
값은 해당spec.items.frequencyType
의 첫 번째 인스턴스를 지정합니다.예시
월별 정책 항목에서
1
은 월별 스냅샷이 매월 1일에 생성됨을 나타냅니다.주간 정책 항목에서
1
주간 스냅샷이 월요일에 생성됨을 나타냅니다.
이 설정에서는 다음과 같은 빈도 값을 사용할 수 있습니다.
시간별:
1
,2
,4
,6
,8
및12
.매일:
1
.주간:
1
~7
에서1
는 월요일이고7
은 일요일입니다.월별:
1
~28
및40
로, 여기서1
은 해당 월의 첫 번째 날이고40
는 월의 마지막 날입니다.연간:
1
~12
, 여기서1
는 1월 첫 번째 날이고12
은 12월 첫 번째 날입니다.
spec.items.frequencyType
유형: 문자열
필수 사항
백업 정책 항목과 연결된 빈도를 나타내는 string 입니다. 허용되는 값은
hourly
,daily
,weekly
,monthly
또는yearly
입니다.참고
여러 개의
hourly
및daily
백업 정책 항목을 지정할 수 없습니다.
spec.items.retentionUnit
유형: 문자열
필수 사항
백업 정책 항목의 범위를 나타내는 string 입니다.
spec.items.retentionValue
과 함께 이러한 설정은 스냅샷을 보관할 기간을 정의합니다. 허용되는 값은days
,weeks
,months
또는years
입니다.
spec.items.retentionValue
유형: 문자열
필수 사항
string 과 연결할 값을 나타내는
spec.items.retentionUnit
입니다.spec.items.retentionUnit
와 함께 이러한 설정은 스냅샷을 보관할 기간을 정의합니다.