2012-11-20 22 views
1

我試圖將遠程服務器上的現有mongo數據庫「測試」複製到同一臺遠程服務器,但它應該獲得不同的名稱「test2」。 Mongodb在此服務器上受密碼保護。如何使用身份驗證遠程複製mongo數據庫?

有沒有簡單的方法來做到這一點? (我想創建一個shell腳本出來的這個)

我想什麼是連接使用

mongo "IP" 

到蒙戈然後我試圖使用DB複製

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

但是,沒有解決......甚至當我在驗證自己的副本之前給出錯誤...任何建議任何人如何做到這一點最簡單?

在此先感謝

回答

0

我會嘗試單獨運行auth命令。因此,像這樣:

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

我覺得你不需要把本地主機,因爲它們是在同一臺服務器上

+0

容易,因爲那...謝謝:) – MooktheCook

0

我的猜測是,使用「localhost」作爲主機名是造成你的問題,因爲「本地主機」是不是爲外殼上對機器的mongod正在運行的機器一樣正在運行。嘗試使用命令中運行db的機器的主機名或ip而不是「localhost」。