2017-10-18 14 views
1

내 사소한 질문에 사과하겠습니다.하지만 Mongodb을 처음 사용합니다.Mongodb 백업 및 복원 : 명령을 실행할 권한이 데이터베이스를 읽는 중에 오류가 발생했습니다.

DB_Auser_A 역할이 dbOwner 인 mongodb 데이터베이스를 성공적으로 덤프했습니다. 덤프를 다른 데이터베이스로 가져 오려고하는데 DB_Buser_B이고 역할이 dbOwner, dbAdmin 인 기본 사용자가 있습니다.

대상 데이터베이스의 이름과 사용자가 다르지만 동일한 SCHEMA입니다. 내가 복원 할 때

, 무슨 내가 가진 것은 : error reading database not authorized on DB_A to execute command: { listCollections: 1, cursor: {batchSize: 0} }

그것은 user_B은 (listCollections) 액세스하려고처럼 나에게 소리 DB_A을하지만 권한이 없습니다.

주 수출이 구성되어 MLAB 덤프입니다 :

  • 관리자 폴더 [시스템 사용자, 시스템 버전, BSON 및 JSON 파일]
  • DB_A의 엿 먹어 [포함 BSON 및 JSON 파일]
  • oplog.bson 파일
  • 당신이하고있는 무엇이든

답변

0

, 당신 DB_A에 연결하려고합니다. 따라서 DB_B에 올바르게 복원하지 않았거나 연결 문자열이 잘못되었습니다.

+0

Alex, 연결 문자열이 맞습니다. DB_B에 연결하여 컬렉션을 볼 수 있습니다. – mulp