programing

문제를 일으키는 db의 mongore restore

starjava 2023. 6. 26. 20:45
반응형

문제를 일으키는 db의 mongore restore

저는 MongoDB가 처음이라 로컬 DB를 백업하고 서버에 복원하는 데 어려움을 겪고 있습니다.Mongo의 웹사이트인 http://www.mongodb.org/display/DOCS/Import+Export+Tools 에서 링크를 찾았지만 복구에 여전히 문제가 있습니다.

백업을 수행할 때 전화합니다.

mongodump --db Gen

그러면 모든 수집품들이 쓰레기통에 버려져 있는 것을 알 수 있습니다./bin/dump/Gen폴더

로컬에서 같은 폴더에 있는 서버로 호출을 복사하여 붙여넣습니다.

mongorestore --db Gen --drop --dbpath dump/Gen

하지만 저는 다음과 같은 것을 얻습니다.Error : root directory must be a dump of a single database when specifying a db name with --db

좋아요. 제가 뭘 잘못하고 있는지 알아요.

하고 있었습니다

mongorestore --db Gen --drop --dbpath dump/Gen

하지만 --dbpath가 없으면 잘 작동합니다!

mongorestore --db Gen --drop dump/Gen

여러분 감사합니다!

당신이 폴더를 옮기려고 할 때 당신의 폴더 구조가 엉망이 될 수 있다고 생각합니다.예를 들어, 이것은 저에게 효과가 있습니다.

$ ./mongodump --db Gen
$ ./mongorestore --db Gen --drop dump/Gen/

덤프 디렉토리를 이동하지 않고 /bin/dump/Gen에서 복원할 수 있습니까?

지정한 디렉터리에는 .bson 파일이 있어야 합니다. 예:

$ ls /bin/dump/Gen
foo.bson  bar.bson  baz.bson

이것이 결국 저를 위해 일하게 된 것입니다.mydb데이터베이스 이름입니다):

mongorestore --drop -db mydb mydbbackup/mydb/

내가 한 다음에mongodump:

mongodump -d mydb -o mydbbackup

" --db로 db 이름을 지정할 때 루트 디렉터리는 단일 데이터베이스의 덤프여야 합니다." 오류로 인해 짜증이 나지 않을 사용자를 위한 추가 참고 사항

--dband without --collection(전체 데이터베이스 복원): - 지정된 경로는 디렉토리 경로여야 합니다. - 디렉토리에는 .bson 또는 .json 이외의 다른 파일이 포함되어서는 안 됩니다.숨겨진 .svn 폴더(SVN을 사용하는 경우)가 스크립트를 엉망으로 만들 것이라는 것을 깨닫는 데 시간이 걸렸습니다.

덤프 디렉터리의 다른 디렉터리여야 합니다.먼저 디렉토리를 제거하고 명령을 다시 실행합니다.mongorestore -d db dump/db

예:

./mongorestore -d db -c mycollection dump/db

다음 오류가 발생합니다.

ERROR: ERROR: root directory must be a dump of a single collection
ERROR:        when specifying a collection name with --collection

-c 옵션을 제거하여 이 오류를 해결할 수 있습니다.dump/db는 db를 지정하지만 수집은 지정하지 않기 때문입니다.

언급URL : https://stackoverflow.com/questions/3884418/mongorestore-of-a-db-causing-me-trouble

반응형