问题标签 [mongodump]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - 如何使用 mongodump 转储的数据?
我曾经mongodump
转储我的 mongodb 数据库,它在下面创建了一些 bson 文件dump/mydb
但我不知道如何使用它们。我试过mongoimport
了,但似乎无法导入 bson 数据。那么如何使用这些bson文件呢?如何将它们导入另一个 mongodb?
mongodb - MongoDB setShardVersion 失败,仅 mongodump
我正在使用分片(通过副本集)并尝试转储数据库。通过 key files_id 为 mycms-prod.fs.chunks 启用分片。附加信息:http ://groups.google.com/group/mongodb-user/browse_thread/thread/a8f05cbf495d6487 我已阅读此说明:http ://www.mongodb.org/display/DOCS/Backing+Up+Sharded+集群 (用于小型集群)。
在 mongos.log 中:
然后我要去server1.domain.com。
我认为 mongos 不应该与这台计算机联系。因为它是副本集的 SECONDARY。
这是一个错误?
1.8.1 版的所有组件。
有细微差别。这个数据库是在 mongorestore 的帮助下恢复的。
我认为转储可能有问题。我刚刚创建了一个新的数据库分片测试,将 500 个文件(在 gridfs 中)复制到其中并激活了分片。
等到所有数据都分布在服务器上。并试图转储数据库。令人惊讶的是,它成功了!来自不同的 mongos 也可以工作。这是什么意思?
注意到另一个细微差别。
如果我这样做:
tracking_pagevisit 集合发生错误。
那么......让我们尝试单独转储这个集合。
这个功课!!!发生了什么?
我的系统:
我有 6 个 mongos。实际上总是只使用 2 个。用于 2 个应用程序。每个应用程序都有自己的 mongos。
总共我有 9 台服务器。在每次使用参数运行 mongod 时:shardsvr = true replSet = rs1(rs2 和 rs3)。三个复制品。每个副本由一个 3-mongod 组成。和三个配置服务器(server4.domain.com:28001,server6.domain.com:28001,server1.domain.com:28001)。
Mongos 参数 bind_ip = 127.0.0.1,123.456.789.12 端口 = 30000 fork = true configdb = server4.domain.com:28001,server6.domain.com:28001,server1.domain.com:28001
我重新启动了使用过的mongos。这有帮助。数据库现在是相同的。但是转储仍然无法正常工作。我写了上面的错误。
谢谢。
mongodb - MongoDB 数据库文件移动
我正在使用 mongodb,并且我已经更改了 dbpath。我可以将所有文件从早期的 dbpath 复制到新的 dbpath 吗?
PS:我遇到了可能有点乏味的 mongodump 替代方案。所以我有兴趣知道普通复制是否有效?
mongodb - 是否可以为 mongodump 指定目录/文件夹?
我想通过 mongodump 命令上的开关指定mongodump转储到的目录。这可能吗?
mongodb - mongodump 按日期 / find() 在转储数据中
如何按日期转储所有集合?如果我的记录没有时间戳字段?
字段:_id、姓名、电子邮件、车号……等。
以及如何在存档/转储数据库中查找/查找()?我需要创建搜索机制,用于在存档中搜索
mongodb - 转储包含 GridFS 引用的 mongo 集合的子集?
我有一个大型 Mongo 集合,我想从中转储一个子集以复制到登台服务器以进行测试。此集合包括作为 GridFS 文件的 ObjectID 的字段。我可以使用 mongodump 的 --query 标志轻松地获取集合的子集,但我想不出任何简单的方法来仅转储主集合中匹配记录引用的 GridFS 文件和块。实现这一目标的最痛苦的方法是什么?
(如果没有任何直接使用 Mongo 的命令行工具进行导出的方法,我不会感到特别惊讶,所以如果是这种情况,我也会对以编程方式进行导出的方法感兴趣,但产生可以使用 mongorestore 等标准工具导入的输出。Python 的 mongo 驱动程序是我最熟悉的驱动程序,但我并不挑剔。)
mongodb - 如何将一些数据从一个 MongoDB 复制到另一个
我有一个现有的 MongoDB 转储,我想挑选一些数据到一个干净的数据库。
转储单个集合并恢复它们(mongodump 和 mongorestore)是这样做的方式吗?
json - mongo 查询引发 BSONElement: bad type 65
我们遇到了这样一种情况,即无法查询存在于 MongoDB 中的文档而不会导致:
我可以运行该特定记录的 mongodump,然后当我将 bson 转换为 json 时,我得到:
看起来可能存在 UTF-8 字符和/或 base64 编码字符串导致存储无效 BSON 的问题:- https://jira.mongodb.org/browse/SERVER-7769
听起来像前进我可以用 --objcheck 启动 mongod 以确保不会插入无效数据(不确定性能损失)。
不知道如何轻松清理旧数据并删除这些无效记录。
mongodb - 如何使用mongodb备份和恢复所有数据库?
如果我想对mongodb 中的所有数据库进行通用备份,我所要做的就是:
如果我想恢复我创建的最新转储,我需要做的就是:
- mongodump 的备份存储在哪里?
- 如何为要还原的所有数据库指定特定转储?