【发布时间】:2015-02-25 08:34:50
【问题描述】:
我需要一种方法来为特定的 mongo 数据库生成快照,并能够在另一台服务器上重新创建该数据库。我熟悉 mongodump 和 mongorestore 命令,但是我需要一个用于整个数据库的单个人类可读文件(或者更好地将所有内容打印到标准输出),而 mongodump 不需要还要做,这是已知的和预期的,here are the details why。我有两个相关的问题。
首先,mongodump 除了集合名称和索引(在转储特定数据库时)之外,是否产生任何其他关键数据?如果它产生了它是什么?如果我没记错的话,mongo 可能不喜欢不同版本的转储,这也可能是个问题,是这样吗?
其次,如果我手动提取集合名称和索引信息,将其存储为我自己格式的 json,然后将其还原到另一台服务器上,这足以创建相同的数据库还是会丢失一些东西?
【问题讨论】:
-
检查 mongoexport 命令。它将数据导出为 CSV、TSV 或 JSON 文件。
-
您检查 mongoexport 命令并阅读它的作用以及它与 mongodump 的区别......
标签: mongodb mongodump mongorestore