programing

버려진 Mongodb를 어떻게 수입합니까?

magicmemo 2023. 5. 26. 20:51
반응형

버려진 Mongodb를 어떻게 수입합니까?

MongoDB가 성공적으로 덤프됨:

$ mongodump -h ourhost.com:portnumber -d db_name01 -u username -p

테스트 서버로 수입하거나 수출해야 하는데 어려움이 있어서요, 해결을 도와주세요.

몇 가지 방법을 시도했습니다.

$ mongoimport -h host.com:port -c dbname -d dbname_test -u username -p
connected to host.
Password: ...

다음 오류가 발생합니다.

assertion: 9997 auth failed: { errmsg: "auth fails", ok: 0.0 }

$ mongoimport -h host.com:port -d dbname_test -u username -p

다음 오류가 발생합니다.

no collection specified!

사용할 컬렉션을 지정하는 방법은 무엇입니까?-d에는 무엇을 사용해야 합니까?업로드하고 싶은 것 또는 테스트로 사용하고 싶은 것이 무엇입니까?컬렉션뿐만 아니라 전체 DB를 가져오고 싶습니다.

의 대응물mongodump이라mongorestore(및 의 대응물.mongoimport이라mongoexport) -- 주요 차이점은 도구에 의해 생성되고 이해되는 파일의 형식에 있습니다.dump그리고.restoreBSON 파일 읽기 및 쓰기;export그리고.import텍스트 파일 형식(JSON, CSV, TSV)을 처리합니다.

이미 실행한 경우mongodump이름이 지정된 디렉토리가 있어야 합니다.dump덤프된 각 데이터베이스에 대한 하위 디렉터리와 각 컬렉션에 대한 해당 디렉터리에 파일이 있습니다.그런 다음 다음과 같은 명령을 사용하여 이를 복원할 수 있습니다.

mongorestore -h host.com:port -d dbname_test -u username -p password dump/dbname/

데이터베이스의 내용을 저장할 것으로 가정dbname라는 새 데이터베이스로dbname_test.

인증 데이터베이스를 지정해야 할 수도 있습니다.

mongoimport -h localhost:27017 --authenticationDatabase admin -u user -p -d database -c collection --type csv --headerline --file awesomedata.csv 

다른 사람들은 (나처럼) 이 질문에 도달할 수 있고, 만약 당신이 사용한다면.

  • 몽고 덤프를 사용하여 만든 덤프
  • 그리고 복구하려고 합니다.dump디렉토리
  • 기본 포트를 사용할 예정입니다.27017

당신이 해야 할 일은

mongorestore dump/

자세한 내용은 mongore restore 문서를 참조하십시오.건배!

당신이 할 때mongodump바이너리 형식으로 덤프됩니다.사용해야 합니다.mongorestore이 데이터를 "가져오기"합니다.

Mongoimport를 사용하여 내보낸 데이터를 가져오기 위한 것입니다.mongoexport

언급URL : https://stackoverflow.com/questions/8070298/how-to-import-dumped-mongodb

반응형