2013-02-13 88 views
19

我需要複製我的Mongo數據庫及其數據。我試過複製/克隆mongodb數據庫及其數據

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

但問題是它只複製一個空白分貝,而不是以前的數據。

+0

你打算複製數據庫在同一個實例嗎? – 2013-02-13 05:25:15

+4

你看過'mongodump'(http://docs.mongodb.org/manual/reference/mongodump/)和'mongoexport'(http://docs.mongodb.org/manual/reference/mongoexport/)嗎? – dirn 2013-02-13 05:28:34

+1

我已經嘗試了以下命令並將現有數據庫複製到同一主機上的新數據庫(包括所有收集數據) db.copyDatabase('olddb','newdb','localhost') 我不知道爲什麼你需要轉儲數據並將其導入新的數據庫。 如果您有沒有運氣,那麼也許嘗試克隆命令: http://docs.mongodb.org/manual/reference/method/db.cloneDatabase/ 你甚至可以下拉的包裝之下,併發出mongo copydb命令: http://docs.mongodb.org/manual/reference/command/copydb/ – 2013-02-13 09:10:45

回答

1

我剛剛從同事複製數據/數據庫文件,它的工作完美。我想在這樣做之前關閉任何連接/ mongod是個好主意。

4

如果您需要驗證:

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

請詳細說明 – Help 2016-01-20 04:43:50

-1

使用MongoChef是很容易做到的,在本地創建同一個數據庫,然後複製源的集合,然後過去到當地新創建的數據庫。

0

我會推薦看看守護進程(s)。它發生在我身上,我不得不重新初始化它/他們(在我的情況下,我有一個副本集)