AtlasBackupPolicy 사용자 지정 리소스 는 AtlasBackupSchedule Custom Resource(사용자 지정 리소스) 에 적용 할 수 있는 Custom AtlasDeployment Resource(사용자 지정 리소스 )에 적용되는 백업 정책을 구성합니다. AtlasBackupPolicy 사용자 지정 리소스 를 생성하면 Atlas Kubernetes Operator 가 백업 정책을 생성하거나 업데이트 하려고 시도합니다.
중요
사용자 지정 리소스 정의가 우선
Atlas Kubernetes Operator 는 사용자 지정 리소스 구성 파일을 사용하여 Atlas 구성을 관리 합니다. 각 사용자 지정 리소스 정의는 Atlas UI 와 같은 다른 방식으로 지정된 설정을 재정의합니다. 사용자 지정 리소스 를 삭제 하는 경우, 삭제를 건너뛰기 위해 주석 을 사용하지 않는 한 Atlas Kubernetes Operator 는 Atlas 에서 객체 를 삭제합니다. 학습 내용은 생성 및 업데이트 프로세스 와 삭제 프로세스를 참조하세요.
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" labels: app.kubernetes.io/version: 1.6.0 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는 월의 마지막 날입니다.
spec.items.frequencyType유형: 문자열
필수 사항
백업 정책 항목과 관련된 빈도를 나타내는 문자열입니다. 허용되는 값은
hourly,daily,weekly또는monthly입니다.참고
여러 개의
hourly및daily백업 정책 항목을 지정할 수 없습니다.
spec.items.retentionUnit유형: 문자열
필수 사항
백업 정책 항목의 범위를 나타내는 string 입니다.
spec.items.retentionValue과 함께 이러한 설정은 스냅샷을 보관할 기간을 정의합니다. 허용되는 값은days,weeks또는months입니다.
spec.items.retentionValue유형: 문자열
필수 사항
string 과 연결할 값을 나타내는
spec.items.retentionUnit입니다.spec.items.retentionUnit와 함께 이러한 설정은 스냅샷을 보관할 기간을 정의합니다.