2011-01-13 2 views
13

스테이징 서버의 콜렉션 안에 500,000 개의 문서가 있습니다.이 문서를 프로덕션 서버로 이동해야합니다.MongoDB 데이터를 스테이징 서버에서 프로덕션으로 이동

이 데이터를 이동하는 가장 좋은 방법은 무엇입니까? mongodb에서 스테이징에서 프로덕션으로 데이터를 복제하도록 할 수 있습니까? 데이터 파일을 이동합니까? 아니면 내보내기 및 다시 가져 오기를 수행합니까?

답변

9

mongodump 및 mongorestore 도구를 살펴보십시오. 컬렉션의 일부 문서 만 필요하면 --query 매개 변수를 사용할 수 있습니다.

+1

: http://www.mongodb.org/display/ DOCS/복사 + 데이터베이스 + 명령 – Tom

-1

데이터 파일은 컬렉션별로 없으므로 전체 데이터베이스가 아닌 컬렉션을 복사하려는 경우에 해당됩니다. DB 당 있다면 데이터베이스 파일을 잘 복사 할 수 있습니다. 32 비트 대 64 비트는 잘 모르겠지만 MongoDB를 실행하면 64 비트라고 생각합니다.

이제 컬렉션이 둘 모두에 존재하고 병합해야하는 경우 _id를 고유하게 유지하는 데주의해야합니다. mongoimport/mongoexport는 친구입니다.

13
  • 수집 할 덤프

    mongodump -d dbname을 -c 여기서 collectionname이 bson와 몽고 '데이터'폴더에 덤프 폴더를 생성하는 윈도우 시스템에서

    파일

  • 원격 호스트에서 복원하려면

    mongorestore -h 호스트 이름 -d dbname을 -c 여기서 collectionname 덤프 \ DBNAME \ collectionname.bson

0

그것의 간단한. 실행 대상 서버> 몽고 쉘에서

>

트릭
관련 문제