2016-08-15 9 views
0

Windows에서 MongoDB Server를 실행 중입니다. 백업과 같은 큰 Db가 있었지만 쉘이 일부 항목을 삭제하는 대신, 먼저 다른 디렉토리에 복사 한 다음 탐색기를 통해 삭제했습니다. 물론, MongoDb이 일부 항목을 놓치고 로그 (파일을 찾을 수 없음)의 I/O 오류로 제대로 작동하지 않았기 때문에 아무것도 작동하지 않았습니다. 그래서, 내가 속한 곳으로 다시 파일을 복사하고, 다시 탐색기를 통해 그것을 재 시도했고, 지금도 로그에 ErrorMsg가 나타나서 일부 파일이 누락되었습니다. 이상한 것은 그 파일이 그 폴더에 존재하지 않았기 때문에 내가 삭제 한 것입니다 ... 글쎄, 적어도 지금도 mongodump로 만든 백업 덤프를 가지고 있습니다. 그러나 복원하려면 덤프를 복원 할 수 없습니다. 내 DB 항목의 일부 폴더가 누락되어 (서비스가 시작되고 서버 인스턴스에 액세스 할 수 없기 때문에) MongoDbServer를 시작하고 누락 된 폴더를 포함하려면 mongorestore ...를 사용해야합니다. 루프, 나는 거기에있어 ... 그래서 새 DB를 만들었고 새 DB에서 내 오래된 덤프를 복원하려고했지만 mongorestore를 사용할 때 잘못된 헤더 오류가 발생합니다 - gzip - archive -d test "dump_path "MongoDb가 복원 된 데이터베이스

어떤 도움, 내 문제를 해결하는 방법?

답변

0

해결했습니다 ... mongodbserver를 시작했지만 이번에는 mongorestore --gzip --archive filename dumppath를 작성하는 대신 새로운 DB를 만들었습니다. 너무 많은 인수 오류로 종료되었으므로 입력해야합니다 : mongorestore --gzip --archive = "filename"dumppath 그리고 나서 모든 것이 예상대로 작동합니다 ...