2012-11-20 4 views
1

원격 서버에있는 기존의 mongo 데이터베이스 "test"를 동일한 원격 서버에 복사하려하지만 다른 이름이 "test2"가되어야합니다. Mongodb는이 서버에서 암호로 보호되어 있습니다.인증을 사용하여 mongo 데이터베이스를 원격으로 복사하려면 어떻게해야합니까?

쉬운 방법이 있습니까? 내가 뭘하려

mongo "IP" 

를 사용하여 몽고에 연결하는 것입니다 (나는이 밖으로 쉘 스크립트를 만들려면) 그럼 난 DB를 복사

db.copyDatabase("test", "test2", "localhost", "<username>", "<password>"); 

을 사용하려고하지만를 did not work ... 복사를하기 전에 자신을 인증 할 때조차도 오류가 발생합니다 ... 어떤 제안이든지 가장 쉬운 방법은? 사전에

덕분에

답변

0

저는 auth 명령을 별도로 실행하려고합니다. 이 같은 뭔가 :

mongo "IP" 
use test 
db.auth("<username>", "<password>") 
db.copyDatabase("test", "test2") 

난 당신이 그들이 동일한 서버에 있기 때문에 로컬 호스트를 넣을 필요가 없습니다 생각

+0

쉽게이 ... 감사합니다 :)로 – MooktheCook

0

내 생각 엔 호스트 이름이 문제를 일으키는으로 "localhost"를 쉘이 mongod는 기계 대에 실행중인 시스템에 대해 동일하지 않기 때문에, "localhost"를 사용한다는 것입니다 계속 달리고있어. db가 "localhost"대신에 명령에서 실행중인 시스템의 호스트 이름이나 IP를 사용하십시오.

관련 문제