2013-02-13 2 views
19

데이터와 함께 Mongo 데이터베이스를 복사해야합니다. 나는 시도했다데이터와 함께 mongodb 데이터베이스 복사/복제

db.copyDatabase("Old_db", "new_db", "localhost") 

그러나 문제는 이전 데이터가 아닌 빈 데이터베이스 만 복사한다는 것입니다.

+0

동일한 인스턴스에 데이터베이스를 복사 하시겠습니까? –

+4

'mongodump'(http://docs.mongodb.org/manual/reference/mongodump/)와'mongoexport' (http://docs.mongodb.org/manual/reference/mongoexport/)를 보셨습니까? – dirn

+1

나는 다음과 같은 명령을 시도하고있다을 복사 (모든 수집 데이터 포함) 동일한 호스트 벌금에 새 데이터베이스에 기존 데이터베이스 db.copyDatabase ('olddb', '한 newdb', '로컬 호스트') I 왜 데이터를 덤프하여 새 데이터베이스로 가져와야하는지 확실하지 않습니다. 당신은 아마도 복제 명령 시도 운이없는 경우 : 이 http://docs.mongodb.org/manual/reference/method/db.cloneDatabase/ 당신은 래퍼 아래 드롭 다운도 수를하고 발행 mongo copydb 명령 : http://docs.mongodb.org/manual/reference/command/copydb/ –

답변

38

당신은 COPYDB 또는 복제, 또는 헬퍼 copyDatabase() 또는 cloneDatabase()을 사용할 수 있지만 몇 가지 고려 사항이 있습니다

http://docs.mongodb.org/v2.2/tutorial/copy-databases-between-instances/#considerations

은 어쩌면 당신은 그들 중 일부를 유발하는가.

난 그냥
db.copyDatabase("test","testCopy","127.0.0.1") 

을 테스트하고 완벽하게 일했다.

성공했는지 알려주세요.

1

동료로부터 data/db 파일을 복사했는데 완벽하게 작동했습니다. 그렇게하기 전에 모든 연결/mongod를 종료하는 것이 좋습니다. 당신이 인증을해야하는 경우

4

는 :

db.copyDatabase('crm', 'crm_copy', 'localhost', 'admin', '123456') 
+0

자세히 설명해주세요. – Help

-1

사용 MongoChef 할 매우 쉽습니다, 다음 다음 과거 지방 새로 만든 DB에, 소스의 컬렉션을 복사, 로컬 동일한 데이터베이스를 만들 수 있습니다.

0

나는 데몬 (daemon)을 살펴볼 것을 권한다. 그것은 나에게 그/그들 (내 경우 복제본 세트를 가지고 재 초기화해야했다)

관련 문제