개요
마이그레이션 다시 시작하려면 먼저 진행 중인 mongosync 프로세스 중지해야 합니다. 마이그레이션 프로세스 중에 mongosync 는 대상 클러스터 에 데이터('사용자 데이터베이스')와 mongosync_reserved_for_internal_use 시스템 데이터베이스 사용하여 데이터베이스를 만듭니다. mongosync를 다시 시작하기 전에 해당 데이터베이스를 제거 해야 합니다.
단계
다음 단계에 따라 mongosync 마이그레이션 다시 시작합니다.
현재 mongosync 프로세스 중지
mongosync 진행 중인 프로세스 중지합니다.Ctrl-C 를 사용하거나 /pause 엔드포인트를 호출하여 이 작업을 수행할 수 있습니다.
대상 클러스터 에서 쓰기 차단 비활성화
mongosh setUserWriteBlockMode 대상 클러스터 에서 쓰기 차단을 비활성화하려면 데이터베이스 명령 사용합니다.
db.adminCommand( { setUserWriteBlockMode: 1, global: false } )
대상 클러스터 에서 데이터베이스제거합니다.mongosync_reserved_for_internal_use
mongosh에서 mongosync_reserved_for_internal_use 시스템 데이터베이스 삭제합니다.
use mongosync_reserved_for_internal_use db.dropDatabase()
대상 클러스터 에서 에 의해 생성된 모든 mongosync 사용자 데이터베이스를 제거합니다.
이전 마이그레이션 중에 mongosync 에 의해 대상 클러스터 에서 생성된 모든 사용자 데이터베이스를 제거합니다.
mongosh를 사용하여 대상 클러스터 의 모든 데이터베이스를 나열합니다.show dbs 사용자 데이터베이스를
admin제거합니다.,local및config데이터베이스는 시스템 데이터베이스입니다. MongoDB 지원 의 지침 없이 이러한 시스템 데이터베이스를 편집하지 마세요.show databases명령이 대상 클러스터의 사용자 데이터베이스를 나열하는 경우 해당 사용자 데이터베이스를 제거해야 합니다.show databases별로 나열된 각 사용자 데이터베이스 에 대해 이 단계를 반복합니다.use <user database name> db.dropDatabase() show databases를 다시 실행하여 모든 데이터베이스가 성공적으로 삭제되었는지 확인합니다.
(선택 사항) 소스 및 대상 클러스터에서 밸런서 활성화합니다.
마이그레이션 완전히 중지하려면 balancerStart mongosh 각 클러스터 의 에서 명령을 실행 하여 소스 및 대상 클러스터에서 밸런서 다시 활성화할 수 있습니다.
이전 지침에서는 mongosh 을(를) 사용하여 대상 클러스터 에 연결했습니다. 소스 클러스터 에서 밸런서 활성화 하려면 mongosh 를 사용하여 소스 클러스터 에 연결하고 다음 명령을 실행 .
db.adminCommand( { balancerStart: 1 } )
다시 시작 mongosync
mongosync를 실행하여 소스 및 대상 클러스터에 다시 연결합니다./start API 엔드 점 사용하여 동기화를 시작합니다.