2011-07-14 50 views
2

我需要將大量數據從一個mongo副本(src)遷移到另一個(dst)。但將dst實例的數據保留在可用狀態很重要。我將使用copyDatabase命令來滿足這些需求。我是否有機會複製已經存在的索引?它可以排除其在娛樂中的努力嗎?由於流程在前臺運行,並且我希望儘可能地將其最小化,因此娛樂對二級節點的影響很大。MongoDB:如何使用索引複製數據庫/集合?

感謝您的任何幫助或建議。

回答

1

copyDatabase()不會複製索引,因此它們將在導入後在目標上重新創建。

如果您正在運行啓用日記功能的源mongod實例(v2.0 +中的默認設置),則可以簡單地複製數據目錄的內容(包含大量文件的文件夾,格式爲collection_name.0, collection_name.1等)到目標的數據目錄中,然後重新啓動目標的mongod實例。

如果這些實例是副本集的一部分,則應該僅複製與您創建的集合相關的文件,並排除「local.x」文件,因爲這些文件與副本集的配置有關。

相關問題