mongorestore 오류 : 덤프 파일로 무엇을 해야할지 모르겠 음 [닫힘]


120

다음 경로에 mongo DB가 설치되어 c:\mongodb\bin있습니다. 고급 설정에서 환경 변수 PATH를 구성했습니다. mongod 실행 중입니다. 다음 경로에서 mongorestore dump 명령을 실행하면 c:\hw1-1\dump(BSON 파일이 포함되어 있습니다)이 오류가 발생합니다.

덤프 파일로 무엇을 해야할지 모르겠다

내 경로를 확인 하기 위해이 스레드 를 참조했습니다 .


이 모든 오류는 실제로 일부 플래그가 잘못되었음을 의미하기 때문에 모든 대답이 다릅니다. 잘못된 플래그는 복원 대상과 복원 위치에 따라 다릅니다. mongodump --help이 문제를 디버깅하기 위해 인스턴스의 현재 플래그 목록을 가져 오는 데 사용 합니다.
Liam

답변:


277

mongodb 3.0 이상에서는 복원 할 데이터베이스 이름을 지정해야합니다.

mongorestore -d [your_db_name] [your_dump_dir]

나는 Windows 버전 3.0.3을 사용하고 있으며 데이터베이스 이름을 지정하면 나를 위해 해냈습니다! @clevertension에게 감사드립니다.
Sotiris Zegiannis

3.0.6에서도 매력처럼 작동했습니다.
sharmaap

이것은 업그레이드 후 내가 가진 문제였습니다. mongodb-tools감사합니다!
emyller

2
이것은 다음과 같은 인증을 사용하여 나를 위해 일했습니다.mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
k00k

이것은 오래된 대답입니다. 최신 버전에서는 대부분의 경우 --db( -d) 매개 변수를 지정할 수 없습니다 . 이것이 내가 현재 그것을 복원하는 방법입니다. mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/또한 gzip을 사용할 때 --gzip매개 변수 를 제공해야하며 항목 을 재정의하려면 --drop매개 변수를 추가 할 수 있습니다 .
Jos

36

이 오류를 보았을 것입니다.

오류 : [dump] 파일로 무엇을해야할지 모르겠습니다.

이는이 경우 dump현재 작업 디렉토리에 호출 된 파일이나 디렉토리가 없음을 의미합니다 . 따라서 먼저 시도해보십시오 cd c:/hw1-1/(또는 Windows에서 올바른 구문이 무엇이든 테스트 할 수 없습니다.) 또는 dump디렉터리 의 전체 경로를 지정할 수 있습니다 .

mongorestore c:/hw1-1/dump

감사합니다 C : / hw1-1 mongorestore 덤프가 .. 잘 작동
프라 사나 Aarthi

9

당신이 사용하는 경우 mongoexport덤프를 생성, 사용하십시오 mongoimport보다는 mongorestore로드 할 수 있습니다.


네, 제가 사용한 이후로 이것은 저에게 마술 지팡이였습니다 mongoexport. tnx
SyCode

5

.bson 파일 확장자가없는 BSON 파일이있는 경우 "파일로 수행 할 작업을 알 수 없음"오류 메시지가 발생할 수도 있습니다.

일반적으로 이것은 문제가되지 않습니다. mongodump .bson 확장자로 파일을 생성하기 않지만 제 경우에는 생성되지 않고 mongodump다른 파일 확장자를 가진 BSON 파일이 있습니다.


2
.bson 확장자가없는 파일을 어떻게 복원합니까? (제 경우에는
.rdb

확장명 있는 파일에 대해 도움이되지 않는 오류가 발생 .bson합니다.don't know what to do with file "dump/mydb/users.bson", skipping...
Dan Dascalescu

2

나는 켜져 version 3.2 windows있고 내mongorestore 버그가있는 것 같습니다.

지정 /db:database_name하거나 /d database_name오류가 발생하는 경우 :

don't know what to do with subdirectory "dump\database_name", skipping...

대신 전체 덤프 디렉토리에서 실행되도록하면 작동하는 것 같습니다. 내가 사용한 명령은 다음과 같습니다.

mongorestore /host:remote_host dump

내 현재 디렉토리 구조는 다음과 같습니다.

.
..
dump
dump\database_name

1

Mongo에서 복원하려는 컬렉션의 이름과 일치하는 컬렉션이 Mongo로 이동하여 db.m101.drop ()을 사용하여 삭제했을 때이 오류가 발생했습니다.


0

mongorestore에 대한 옵션을 알아내는 데 시간이 좀 걸렸습니다. 한동안이 오류가 계속 발생했습니다.

a) 실행중인 mongod 인스턴스가 없습니다.

비) mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"

dbpath를 사용하면 실행중인 mongod 버전없이이 명령을 실행할 수 있습니다. 그리고 이것은 내 오류를 해결했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.