해시 비교로 확인
이 페이지의 내용
소스 클러스터 에서 대상 클러스터 로 동기화된 컬렉션의 MD5 해시를 비교하여 동기화 를 확인할 수 있습니다. 해시 비교는 대상 클러스터 가 소스로부터 모든 변경 사항을 수신했는지 확인하지만 dbHash
명령은 클러스터 를 잠가 완료될 때까지 추가 쓰기를 방지합니다. 이 프로세스 는 문서 수를 사용한 확인보다 훨씬 느릴 수도 있습니다.
이 작업에 관한 정보
샤드 cluster에서는 해시 비교가 불가능합니다. 또한 문서 필드 순서가 다를 수 있으므로 MongoDB 4.4 이하 릴리스를 사용하는 독립형 서버 및 복제본 세트에서는 작동하지 않습니다.
샤드 cluster 또는 이전 버전의 MongoDB를 동기화해야 하거나 애플리케이션 워크로드에 locks이 허용되지 않는 경우 다른 확인 방법을 사용하세요.
단계
1
소스 해시 조회
소스 클러스터에서 dbHash
명령을 실행합니다. collections
필드에 동기화에 포함된 각 컬렉션을 나열합니다. 그런 다음 md5
출력 필드를 반환합니다.
db.runCommand({ dbHash: 1, collections: [ "accounts.us_accounts", "accounts.eu_accounts", ... ]}).md5
d41d8cd98f00b204e9800998ecf8427e
이 명령을 실행하는 동안 대상 해시를 검색합니다.
2
대상 해시 조회
대상 클러스터에서 dbHash
명령을 실행합니다. collections
필드에 동기화에 포함된 각 컬렉션을 나열합니다. 그런 다음 md5
출력 필드를 반환합니다.
db.runCommand({ dbHash: 1, collections: [ "accounts.us_accounts", "accounts.eu_accounts", ... ]}).md5
d41d8cd98f00b204e9800998ecf8427e
해시에 주목합니다.