전용 클러스터 백업
단일 리전 클러스터 백업
Atlas는 단일 리전 클러스터 백업을 통해 다음을 수행합니다.
다음 알고리즘을 사용하여 스냅샷을 시도할 노드의 순서를 결정합니다.
세컨더리의 스냅샷. 1 그다음,
가능하면 우선 순위가 가장 낮은 노드를 스냅샷합니다. 2 그런 다음,
가능한 경우 한 스냅샷에서 다음 스냅샷으로 점진적으로 스냅샷을 생성합니다. 3 그런 다음,
호스트 이름별로 먼저 스냅샷 노드를 어휘적으로 생성합니다.
1 동점인 경우 Atlas는 다음 단계로 건너뛰어 스냅샷할 노드를 결정합니다.
2 동점인 경우, Atlas는 이전 스냅샷에서 점진적으로 스냅샷을 생성할 수 있는 노드(즉, 동일한 디스크를 사용하는 노드)를 선호합니다.
3 동점인 경우 Atlas는 사전 순으로 가장 작은 호스트 이름을 가진 노드를 선호합니다.
노드 순서가 결정되면 노드 스냅샷을 시도합니다. 만약 선택한 노드가 정상적이지 않으면 Atlas는 가장 선호하는 다음 노드의 스냅샷을 시도합니다.
스냅샷을 클러스터와 동일한 클라우드 리전에 저장합니다.
기존 스냅샷 저장 볼륨이 유효하지 않은 경우, Atlas는 자동으로 새 스냅샷 저장 볼륨을 생성합니다.Atlas는 클러스터의 현재 프라이머리와 동일한 리전에 새 볼륨을 만듭니다. 그런 다음 Atlas는 전체 복사본 스냅샷을 생성하여 백업 가용성을 유지하고, 추가 증분 스냅샷을 위해 해당 노드와 해당 리전을 계속 사용합니다.
스냅샷 스토리지 볼륨에 대한 새 노드를 선택하도록 할 수 있는 이벤트는 다음과 같습니다.
Atlas 클러스터 계층 변경하기,
Atlas cluster의 스토리지 볼륨 또는 속도 수정하기,
Atlas 클러스터의 리전 변경 및
Atlas 또는 클러스터의 클라우드 공급자가 수행하는 유지 관리.
멀티 리전 클러스터 백업
Atlas는 멀티 리전 클러스터 백업을 통해 다음을 수행합니다.
다음 알고리즘을 사용하여 스냅샷을 생성할 노드의 순서를 결정합니다.
가능하면 우선 순위가 가장 높은 리전을 스냅샷합니다. 1 그런 다음
세컨더리의 스냅샷. 2 그다음,
가능하면 우선 순위가 가장 낮은 노드를 스냅샷합니다. 3 그런 다음,
가능한 경우 한 스냅샷에서 다음 스냅샷으로 점진적으로 스냅샷을 생성합니다. 4 그런 다음,
호스트 이름별로 먼저 스냅샷 노드를 어휘적으로 생성합니다.
1 타이인 경우 Atlas는 우선 순위의 내림차순을 기반으로 비교합니다.
2 동점인 경우 Atlas는 다음 단계로 건너뛰어 스냅샷할 노드를 결정합니다.
3 동점인 경우, Atlas는 이전 스냅샷에서 점진적으로 스냅샷을 생성할 수 있는 노드(즉, 동일한 디스크를 사용하는 노드)를 선호합니다.
4 동점인 경우 Atlas는 사전 순으로 가장 작은 호스트 이름을 가진 노드를 선호합니다.
노드 순서가 결정되면 노드의 스냅샷을 시도합니다. 만약 선택한 노드가 정상적이지 않으면 Atlas는 가장 선호하는 다음 노드의 스냅샷을 시도합니다.
기존 스냅샷 저장 볼륨이 유효하지 않은 경우, Atlas는 자동으로 새 스냅샷 저장 볼륨을 생성합니다.Atlas는 클러스터의 현재 프라이머리와 동일한 리전에 새 볼륨을 만듭니다. 그런 다음 Atlas는 전체 복사본 스냅샷을 생성하여 백업 가용성을 유지하고, 추가 증분 스냅샷을 위해 해당 노드와 해당 리전을 계속 사용합니다.
스냅샷 스토리지 볼륨에 대한 새 노드를 선택하도록 할 수 있는 이벤트는 다음과 같습니다.
Atlas 클러스터 계층 변경하기,
Atlas cluster의 스토리지 볼륨 또는 속도 수정하기,
Atlas 클러스터의 최우선 순위 리전 변경
Atlas 또는 클러스터의 클라우드 공급자가 수행하는 유지 관리.
글로벌 클러스터 백업
Atlas는 클라우드 백업을 백업 메서드로 사용하여 글로벌 클러스터를 백업할 수 있습니다. Atlas는 클러스터 구성에 지정된 것과 동일한 순서를 사용해 소스 클러스터의 샤드를 대상 클러스터의 해당 샤드로 복원합니다.
예시
shard0
소스 클러스터의 shard0
(으)로 복원됩니다.
참고
API 를 사용하여 글로벌 클러스터를 생성한 경우, 구역은 1개의 클러스터 생성 및 1개의 클러스터 API 엔드포인트의 replicationSpecs
매개변수에 정의되어 있습니다.
소스 클러스터와 타겟 클러스터의 클러스터 구성이 일치하지 않는 경우, 샤드 데이터는 소스 클러스터의 위치와 다른 클라우드 공급자 구역으로 마이그레이션될 수 있습니다. Atlas가 복원 작업을 완료한 후, 타겟 클러스터의 MongoDB 밸런서는 클러스터가 다음 요구 사항을 충족하는 경우 데이터를 소스 클러스터에 있던 구역으로 다시 마이그레이션합니다.
두 클러스터 모두 동일한 컬렉션에서 글로벌 클러스터 허용
두 클러스터 모두 글로벌 쓰기가 허용된 컬렉션에 동일한 샤드 키 사용
참고
타겟 클러스터의 글러벌 쓰기가 허용된 컬렉션에 데이터가 없는 경우, 클러스터의 MongoDB 밸런서는 나중에 컬렉션에 추가하는 모든 데이터를 타겟 클러스터의 샤드에 자동으로 배포합니다.
대상 클러스터에서 전역 쓰기를 활성화합니다.
AtlasGo Atlas 에서 프로젝트 의 Clusters 페이지로 고 (Go) 합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
아직 표시되지 않은 경우 사이드바에서 Clusters 클릭하세요.
Clusters(클러스터) 페이지가 표시됩니다.
Collections 페이지로 이동하세요.
cluster의 Browse Collections 버튼을 클릭합니다.
데이터 탐색기 가 표시됩니다.
지속적인 클라우드 백업
연속 클라우드 백업은 백업 정책에 지정된 창 내의 특정 시점부터 클러스터를 복원하기 위해 oplog를 재생합니다.
지속적인 클라우드 백업 복원을 활성화하도록 선택할 수 있습니다. 백업 정책 편집기를 사용하여 지속적인 클라우드 백업 기간을 구성합니다.
참고
지속적인 클라우드 백업을 사용하도록 설정하면 클러스터의 월별 비용이 증가합니다.
비용에 대한 자세한 내용은 청구를 참조하세요.
클러스터의 스냅샷은 클러스터 또는 샤드의 우선 순위 리전 cloud 제공자의 저장 서비스 내에 유지됩니다. oplog 클러스터의 Amazon Web Services 백업은 표준 Amazon Web Services S3 암호화 를 사용하고 Google Cloud Platform 클러스터의 백업은 표준 Google Cloud Platform 스토리지 를 사용합니다. 암호화.
참고
지속적인 클라우드 백업이 활성화된 클러스터는 클라우드 공급자에 따라 블록 스토리지에 oplog 데이터를 저장합니다.
Amazon Web Services 용 S3
Azure용 AzureBlob Storage
Google Cloud용 Google Cloud Storage
다음 조치를 수행하면 기존 oplog 백업이 모두 삭제됩니다. 기존의 모든 스냅샷은 그대로 유지되지만, Atlas는 이전에 보존된 oplog 데이터를 제거합니다.
클러스터에 대한 연속 클라우드 백업을 사용하지 않도록 설정합니다.
클러스터에 과도한 수의 쓰기가 전달됩니다. 클러스터가 대량의 쓰기를 처리하므로 백업이 이를 수집하기 전에 oplog가 롤오버됩니다.
예시
한 시간 동안의 일반적인 쓰기 트래픽(예: 작업 1,000개)을 기준으로 oplog의 크기를 정했습니다.
데이터베이스 활동으로 인해 oplog에 대한 쓰기 횟수가 많아집니다. 예를 들어 2,000개라고 가정해보겠습니다.
쓰기 횟수가 너무 많아서 oplog가 이전 기록을 삭제합니다. 이 예에서는 1,000개의 작업이 손실됩니다.
백업은 작업 #1을 수집해야 하지 않고 #1,001을 수집합니다.
클러스터의 우선 순위 가 가장 높은 리전 을 변경 하거나 MongoDB 가 oplog 데이터를 다른 리전 으로 마이그레이션하는 경우:
Atlas는 지속적인 클라우드 백업 기간이 새 리전에 표시될 때까지 이전 리전과 새 리전 모두에 데이터를 유지합니다. 지속적인 클라우드 백업 기간이 새 리전에 표시되면 Atlas는 이전 리전에 있는 데이터를 삭제합니다.
리전이 변경된 다음 날, 이전 리전과 새 리전의 저장 요금이 모두 청구됩니다. 두 리전에서 모두 청구되지 않도록 하려면 지속적인 클라우드 백업을 비활성화했다가 다시 활성화해야 합니다.
참고
연속 클라우드 백업을 비활성화하면 Atlas는 연속 클라우드 백업 기록을 삭제합니다.
지속적인 클라우드 백업을 사용하여 이전 시점의 클러스터를 복원하는 경우, Atlas는 클러스터의 oplog를 보관합니다. 지속적인 클라우드 백업을 반복적으로 사용하면 복원을 시작한 시점과 복원 후 Atlas가 스냅샷을 완료하는 시점 사이를 제외하고 지속적인 클라우드 백업 기간의 어느 시점으로든 클러스터를 복원할 수 있습니다.
일관성 및 스냅샷
MongoDB 버전 4.2 이상을 실행하는 클러스터
Atlas는 collStats 및
db.[collection].count()
에서 보고한 크기 통계를 제외하고 스냅샷을 찍을 때 인과적 일관성을 유지합니다. collStats 및db.[collection].count()
에 의해 보고된 크기 통계가 정확하지 않을 수 있습니다.Atlas는 샤딩된 클러스터의 모든 샤드에 걸쳐 시간을 조정합니다. 이렇게 하면 예약된 스냅샷 시간을 기준으로 모든 샤드 및 노드에 기록된 모든 문서가 스냅샷에 포함됩니다.
MongoDB 버전 4.0 이하를 실행하는 클러스터
Atlas는 충돌 일관적인 스냅샷을 유지합니다.
Atlas는 샤딩된 클러스터와 config 서버 복제본 세트에 대해 각 샤드에서 거의 동시에 스냅샷을 생성합니다.
백업 스냅샷 M10+
보기
참고
Atlas CLI는 M2/M5
백업 스냅샷을 지원하지 않습니다.
Atlas CLI 를 사용하여 프로젝트 및 클러스터 의 cloud 백업 스냅샷을 나열하려면 다음 명령을 실행 합니다.
atlas backups snapshots list <clusterName> [options]
Atlas CLI 를 사용하여 지정한 스냅샷 의 세부 정보를 반환하려면 다음 명령을 실행 합니다.
atlas backups snapshots describe <snapshotId> [options]
이전 명령의 구문 및 매개변수에 학습 보려면 Atlas 백업 스냅샷 목록 및 Atlas 백업 스냅샷 설명에 대한 Atlas CLI 설명서를 참조하세요 .
Atlas는 지정된 클러스터에 대한 기존 스냅샷을 Snapshots 페이지에 표시합니다. Atlas에서 이미 생성한 스냅샷을 보려면 다음과 같이 하세요:
AtlasGo Atlas 에서 프로젝트 의 Clusters 페이지로 고 (Go) 합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
아직 표시되지 않은 경우 사이드바에서 Clusters 클릭하세요.
Clusters(클러스터) 페이지가 표시됩니다.
클러스터 의 페이지로 고 (Go)Backup 합니다.
클러스터 이름을 클릭합니다.
Backup 탭을 클릭합니다.
클러스터 에 Backup 탭 이 없으면 해당 클러스터 에 대해 Atlas 백업이 비활성화되며 스냅샷을 사용할 수 없습니다. 클러스터 를 확장하다할 때 백업을 활성화 할 수 있습니다.
백업 페이지가 표시됩니다.
또는 cloud 백업 이 활성화된 모든 M10+
클러스터 목록을 보려면 다음과 같이 하세요:
AtlasGo Backup Atlas 에서 프로젝트 의 세부 정보로 고 (Go) 합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 내비게이션 바의 Projects 메뉴에서 프로젝트를 선택합니다.
사이드바에서 Security 제목 아래의 Backup를 클릭합니다.
백업 세부 정보가 표시됩니다.
Atlas 관리 API 는 복제본 세트 스냅샷과 샤딩된 클러스터 스냅샷을 검색하기 위한 다양한 엔드포인트를 제공합니다.