Docs Menu
Docs Home
/
MongoDB Cluster-to-Cluster Sync
/ /

대상의 기존 데이터 처리

이 페이지의 내용

  • 구문
  • 명령 옵션
  • 행동
  • 단계
  • 자세히 알아보기

중요

Cluster-to-Cluster Sync beta 프로그램

이 기능 은 mongosync beta 에서만 사용할 수 있습니다. 학습 내용은 Cluster-to-Cluster Sync beta 프로그램을 참조하세요.

mongosync beta 1.8 부터 시작 요청 의 destinationDataHandling 옵션을 사용하여 대상 클러스터 에 이미 사용자 데이터가 있는 경우 어떤 일이 발생하는지 정의합니다. 이전 mongosync 버전에서는 대상 클러스터 에 사용자 데이터가 있는 경우 오류를 반환합니다.

"destinationDataHandling" 옵션 string 을 설정하다 하려면 다음을 수행합니다.

curl <host>:<port>/api/v1/start -XPOST \
--data '
{
<options>,
"destinationDataHandling": <string>
} '

다음 표는 "destinationDataHandling" 에 설정하다 수 있는 문자열을 보여줍니다.

문자열
설명
"requireEmptyDestination"
mongosync 소스 클러스터 에서 복제하려는 대상 클러스터 의 데이터베이스가 비어 있어야 합니다. 기본값 은 "requireEmptyDestination" 입니다.
"ignorePreExistingNamespaces"

mongosync 대상 클러스터 의 기존 데이터베이스를 무시합니다. 대상 네임스페이스가 소스 클러스터 의 mongosync 복제본과 다른지 확인합니다.

"ignorePreExistingNamespaces" 와 호환되지 reverse 않습니다.

"destinationDataHandling" string 을 생략하고 대상 클러스터 에 사용자 데이터가 있는 경우 mongosync 에서 오류를 반환합니다. 그렇지 않으면 mongosync 가 동기화 작업을 계속합니다.

대상 데이터 처리는 Embedded Verifier 와 호환되지 않습니다. 검증자와 대상 데이터 처리를 모두 활성화 한 경우 /start 명령은 오류를 반환합니다.

자세한 내용은 데이터 전송 확인을 참조하세요.

1

다음 예시 에서는 소스 클러스터 (cluster0)를 대상 클러스터 (cluster1)와 연결합니다.

mongosync \
--cluster0 "mongodb://localhost:27000" \
--cluster1 "mongodb://localhost:35000"
2

다음 예시에서는 "destinationDataHandling""ignorePreExistingNamespaces"로 설정합니다.

curl localhost:27182/api/v1/start -XPOST \
--data '
{
"source": "cluster0",
"destination": "cluster1",
"destinationDataHandling": "ignorePreExistingNamespaces"
} '

동기화 작업이 계속됩니다.

중요

Cluster-to-Cluster Sync beta 프로그램

이 기능 은 mongosync beta 에서만 사용할 수 있습니다. 학습 내용은 Cluster-to-Cluster Sync beta 프로그램을 참조하세요.

돌아가기

문서 필터링