Docs Menu
Docs Home
/
MongoDB Ops Manager
/ /

API를 통한 백업 복원 자동화

이 페이지의 내용

  • 전제 조건
  • 자동 복원 API 리소스용 변수
  • 절차

API 를 사용하여 스냅샷을 복원하려면 다음을 수행합니다.

  1. 복원하려는 스냅샷의 ID를 찾습니다.

  2. 해당 스냅샷 ID를 사용하여 복원 작업을 만듭니다.

API 액세스 이 있어야 합니다. 액세스 을 얻는 방법을 학습 보려면 API 액세스 구성을 참조하세요.

스냅샷을 찾아 다운로드하려면 API 키에 원하는 프로젝트의 스냅샷에 대한 읽기 액세스 권한이 있어야 합니다. 해당 스냅샷과 관련된 프로젝트에서 API 키에 Project Read Only 역할을 부여합니다.

API 리소스는 이러한 변수 중 하나 이상을 사용합니다. 이러한 API 리소스를 호출하기 전에 이러한 변수를 원하는 값으로 바꿉니다.

이름
유형
설명
PUBLIC-KEY
문자열
API 자격 증명에 대한 공개 API 키입니다.
PRIVATE-KEY
문자열
API 자격 증명에 대한 비공개 API 키 입니다.
<OpsManagerHost>:<Port>
문자열
Ops Manager 인스턴스의 URL 입니다.
GROUP-ID
문자열
복원 작업을 위한 소스 클러스터가 포함된 프로젝트의 고유 식별자입니다. 이 값은 해당 프로젝트의 프로젝트 세팅 에서 찾을 수 있습니다.
CLUSTER-ID
문자열
복원 작업에 대한 소스 클러스터의 고유 식별자입니다.
TARGET-GROUP-ID
문자열
복원 작업의 대상 클러스터가 포함된 프로젝트의 고유 식별자입니다.
TARGET-CLUSTER-ID
문자열
복원 작업에 대한 대상 클러스터의 고유 식별자입니다.
SNAPSHOT-ID
문자열
복원하려는 스냅샷의 고유 식별자입니다.
1

모든 스냅샷 가져오기 리소스를 호출하여 원하는 스냅샷의 ID를 찾습니다.

다음 명령을 실행합니다.

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/snapshots?pretty=true"
2

하나의 복원 작업 만들기 리소스를 호출하여 스냅샷 복원을 요청합니다.

다음 명령을 실행합니다.

1curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
2 --header "Accept: application/json" \
3 --header "Content-Type: application/json" \
4 --request POST "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/clusters/{CLUSTER-ID}/restoreJobs?pretty=true" \
5 --data '
6 {
7 "delivery" : {
8 "methodName" : "AUTOMATED_RESTORE",
9 "targetGroupId" : "{TARGET-PROJECT-ID}",
10 "targetClusterId" : "{TARGET-CLUSTER-ID}"
11 },
12 "snapshotId": "{SNAPSHOT-ID}"
13 }'

참고

추가 예제를 포함하여 스냅샷 복원에 대해 자세히 알아보려면 1개의 cluster에 대해 1개의 작업 생성 API 리소스 페이지를 참조하세요.

돌아가기

배포의 MongoDB 버전 업데이트