2011-01-13 66 views
13

我在临时服务器上的集合中有500,000个文档,我需要将这些文档移动到生产服务器。将MongoDB数据从临时服务器移动到生产

什么是移动这些数据的最佳方式,我可以让mongodb将其从分段复制到生产,移动数据文件还是执行导出和重新导入?

回答

9

看看mongodump和mongorestore工具。如果您只想要集合中的某些文档,则可以使用--query参数。

+1

” ./mongodump --db博客--collection职位的伎俩 – Tom 2011-01-13 18:20:51

-1

数据文件不是每个集合,所以如果你想复制一个集合,而不是完整的分贝。如果是每个数据库,您可以复制数据库文件。我不确定32位与64位......但我猜你是64位,如果你运行MongoDB。

现在,如果这两个集合都存在并且需要合并,那么请高度小心以保持_id的独特性。 mongoimport/mongoexport是你的朋友。

13
  • 转储集合做

    mongodump -d DBNAME -C集合名

    在Windows机器上,这将与BSON蒙戈 '数据' 文件夹下创建一个dump文件夹文件

  • 在远程主机上恢复

    mongorestore -h主机名-d DBNAME -c集合名倾倒\ DBNAME \ collectionname.bson

0

它很简单。

在目标服务器>蒙戈外壳>运行

db.copyDatabase(source_db_name, destination_db_name, source_hostname, username, password) 
相关问题