问题标签 [mongorestore]

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.

0 投票
0 回答
977 浏览

mongodb - mongorestore 不工作。集合为空

我正在尝试将 mongodb 集合转储到文件,然后使用它来恢复到另一个 mongodb 实例。

倾倒 -

恢复——

来自 /var/log/mongodb/mongod.log -

现在当我登录到我的新 mongodb 实例并检查集合大小时,我得到一个大 0 -

0 投票
1 回答
1498 浏览

restore - mongorestore 失败:恢复错误:应用 oplog 时出错:applyOps:EOF

我用下一个命令创建了 mongodb 转储:

之后,我尝试使用命令恢复转储:

它恢复所有数据库并且无法重播 oplog:

失败:恢复错误:应用 oplog 时出错:applyOps:EOF

本地 mongoDB 版本:3.0.2 (Windows 7)

远程 mongoDB 版本:2.6.7 (Windows 8)

0 投票
0 回答
678 浏览

mongodb - mongorestore 错误:recv():消息长度太大

我正在尝试将本地 mongo 数据备份恢复到远程数据服务器。我在谷歌云计算服务器上的 MongoDB shell 版本是 2.6.6,本地 MAC OS 10.10 shell 版本是 2.6.9。我在官方文档中找不到有关此错误的任何信息。有谁知道是什么导致消息太大错误?

0 投票
0 回答
1811 浏览

mongodb - 如何使用 oplogReplay 恢复单个 mongodb 数据库?

我很难确定这是否是受支持的操作。我发现了一些表明它过去不是这样的东西,但是我没有得到任何表明它不受支持的日志(只是令人困惑的日志),而且我无法在 mongo 的文档中找到任何表明它不被允许的东西。

以供参考:

  • 操作系统:Centos6.6
  • 蒙哥:v3.0.2
  • 蒙戈外壳:v3.0.2
  • Mongodump:v3.0.2
  • Mongorestore:v3.0.2

这是我正在运行以创建转储的命令(我正在使用身份验证):

这是转储后的原始文件结构。

我尝试了几种不同的还原变体来获得我想要的东西,但它们似乎都有点偏差。在阅读了关于 mongorestore 的 mongo 文档中的以下内容后:

--db 不控制 mongorestore 恢复哪些 BSON 文件。您必须使用 mongorestore 路径选项来限制恢复的数据。

在我看来,我应该能够将 oplog.bson 复制到我要恢复的特定数据库的文件夹中,然后从 dump/ 内部运行以下命令:

我发现这令人困惑,因为它提供了以下日志:

关于 dog.oplog 的第一部分看起来好像一切正​​常,但是后面关于 oplog 的消息让我感到困惑。

无论我尝试哪种目录和路径变体,我似乎都无法特别满足这条消息:

这是否意味着我的 oplog 重播没有发生?我的时间点备份/恢复是否仍然符合我的预期?我记得看到一些关于改进 mongotools 日志消息的票,也许这只是糟糕的日志记录?

0 投票
1 回答
3640 浏览

mongodb - 在本地主机上执行 mongorestore 时,“远程主机强行关闭了现有连接”

我有的:

  1. 在本地主机上运行的 Mongodb 3.0.2 (Windows 7 Pro)
  2. 本地 .bson 文件 (~60GB)
  3. 32 GB 内存

我所做的:

C:\Program Files\MongoDB\Server\3.0\bin>mongorestore --collection collection_name --db db_name F:\path_to_bson\archive.bson

结果:

  1. 完成 30% 时 RAM 利用率为 100%
  2. 像这样的很多错误:“错误:WSARecv tcp 127.0.0.1:49587:现有连接被远程主机强行关闭。” 大约 60% 完成时出现
  3. 结果并非所有文档都已恢复。

如果我使用另一个存档来恢复(较小,~ 6GB) - 没关系

问题:如何从 .bson 恢复所有文件?提前致谢。

0 投票
3 回答
6229 浏览

mongodb - 使用 mongorestore 导入备份时出现错误 10334“BSONObj 大小无效”

我有一个包含许多小文档的 MongoDB 集合备份。备份是由 生成的mongodump,但是当我尝试使用导入它时mongorestore出现错误:

AssertionException 处理请求,关闭客户端连接:10334 BSONObj 大小:18039019 (0x11340EB) 无效。大小必须介于 0 和 16793600(16MB) 之间

我正在运行 MongoDB 3.0.3 版(来自主干)。

0 投票
1 回答
201 浏览

mongodb - mongorestore 过滤器 ISODate 给出错误

我有这个查询

并且有这个错误

我认为 mongorestore 对 ISODate 不满意,有什么想法吗?

0 投票
1 回答
4533 浏览

mongodb - mongorestore 时出错 - 断言:17370 仅具有身份验证架构版本 1 或 3 的集群支持恢复用户和角色,发现:5

我正在尝试恢复使用创建的文件夹mongodump,并且我正在使用mongorestore. 但是有一个错误:

断言:17370 仅支持具有身份验证架构版本 1 或 3 的集群恢复用户和角色,发现:5

如何解决此错误并成功恢复?

0 投票
1 回答
636 浏览

python - 使用 paramiko 远程主机中的 Mongorestore

我正在尝试使用 python 脚本从本地恢复远程机器中的 mongodump。我的脚本运行良好,但我没有看到恢复的数据库。

Mongo 远程转储

我的剧本

从终端登录

正如您从日志中看到的那样,标准输出显示连接到 127.0.0.1 但没有恢复。

请有任何建议

0 投票
1 回答
132 浏览

mongodb - 使用 mongorestore 重放带有 binData 字段的 oplog 时出错

当使用带有选项--oplogReplay 的mongorestore 来重放oplogs 时,我发现了一个奇怪的错误,即mongorestore 无法处理binData 字段的设置操作。如果你这样做,你可能会遇到同样的错误:

  1. 插入测试数据。

    /li>
  2. 更新其 binData 字段。

    /li>
  3. 更新其其他字段

    /li>
  4. 用 oplog 检查

    您可能会看到以下响应:

    /li>
  5. 转储这两个 oplog 并重放它

    在 bash 外壳中:

    在此之后,您会发现数据不符合预期。就我自己而言,数据会更改为此。

    大小字段确实正确,但数据字段不正确。

  6. 奇怪的是,如果你只转储一个 oplog 并重放它,数据会是正确的。

    oplog 重播后,'data' 字段是完全正确的。

    为什么会发生这种奇怪的事情?