문제를 일으키는 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
'programing' 카테고리의 다른 글
git 상태는 수정 사항을 표시하고 git 체크아웃 - 제거하지 않습니다. (0) | 2023.06.26 |
---|---|
스프링 데이터를 통해 MongoDB에서 대규모 수집을 반복합니다. (0) | 2023.06.26 |
ASP.NET: 1970년 1월 1일 이후 밀리초 가져오기 (0) | 2023.06.26 |
시스템에서 실행되는 SQL Server 버전을 어떻게 알 수 있습니까? (0) | 2023.06.26 |
Powershell에서 Excel 시트 읽기 (0) | 2023.06.26 |