问题标签 [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 投票
2 回答
8710 浏览

mongodb - 如何使用mongodb备份和恢复所有数据库?

如果我想对mongodb 中的所有数据库进行通用备份,我所要做的就是:

如果我想恢复我创建的最新转储,我需要做的就是:

  • mongodump 的备份存储在哪里?
  • 如何为要还原的所有数据库指定特定转储?
0 投票
1 回答
410 浏览

mongodb - mongodump'ing a 32-bit Older Version of MongoDB and mongorestore'ing It to 64-bit Updated Version

我有一个生产服务器,它恰好使用 MongoDB 的 32 位旧版本(2.0.0)的单个实例。在将这些数据转移到单独的服务器上之前,我想检查几件事。

  1. 在 32 位安装上执行 mongodump 和在 64 位安装上执行 mongorestore 会不会有任何冲突?

  2. 将 2.0 数据库转储移动到 2.2.x 安装是否有任何问题?

我读到您无法执行 2.2 的 mongodump 并正确地将 mongorestore 存储到 2.0,但我只是在进行版本升级。我还读到您可以在 32 位和 64 位版本的 MongoDB 之间创建副本集,所以我希望这种转换能够正常工作。

只是想检查一下,谢谢!

0 投票
1 回答
2227 浏览

mongodb - Mongorestore:ns 名称太长,最大大小为 128

我的 Mongo 数据库很少有自定义名称的索引,因为它们中的字段太多,无法自动生成名称而不会因“ns name too long”错误而失败。

当我尝试使用 mongorestore 从备份中恢复此数据库时 - 它失败并出现此错误(“ns 名称太长,最大大小为 128”)。似乎 mongorestore 试图根据它们的内容生成索引名称,而不是仅仅恢复数据库中实际使用的任何名称。

到目前为止,我想出的唯一解决方案是将 mongorestore 与 --noIndexRestore 一起使用,然后手动重新创建所有索引,但这显然是一种糟糕的方法。有没有更好的方法来解决这个问题?

我在使用 MongoDB 2.4.1 时遇到了这个问题。

谢谢。

0 投票
1 回答
1777 浏览

mongodb - MongoDB 副本集独立备份和恢复

出于开发原因,我需要备份生产副本集 mongodb 并将其还原到独立的不同机器测试实例上。

一些文档正在谈论相反的内容(standalone 2 replica-set),但我找不到他的降级/回滚方式。

在这种情况下,该怎么办?

0 投票
2 回答
12519 浏览

mongodb - 为什么 mongorestore 非常缓慢?

我转储了一个只有 1 个集合和两个索引的数据库。该集合大约有 650 万份文件。当我试图恢复它时,令我惊讶的是,这个过程非常缓慢。一些统计数据如下:

从上面的数据可以推断,总转储(在 bson 中)大约是 1.3 Gigs。mongorestore 需要 110 秒才能恢复 1%,即 13 MB。

如果有人对此有解释,请告诉我。我希望我无意中做错了什么,因为与本世纪的计算标准相比,这些数字太慢了。

编辑


我使用以下两个选项再次运行该命令,希望它们能加快该过程:

但令我惊讶的是,这个过程现在更慢了!以下是一些统计数据。

从 1% 到 2%大约需要4 分钟。这里肯定有严重的问题。

0 投票
1 回答
707 浏览

mongodb - 我应该在 mongodump/mongorestore 之前压缩 MongoDB 数据库吗?

我有一个数据库有一段时间没有被压缩,所以它的磁盘大小比实际数据和索引大小要大得多。我将把它移到另一个数据库并想知道:

  1. 压缩会加快 mongodump

  2. mongorestore 是否以紧凑的方式重建数据库,无需压缩

0 投票
1 回答
459 浏览

mongodb - 如何将我的 nitrous.io 框中的 mongodb 二进制文件更新为 2.4.x 版本?

我正在学习“mongodb for node.js”课程并尝试将数据导入/恢复到我的 mongolab 实例,但我不断收到 Auth err code 18 错误。

我可以使用 nitrous.io 框中的 mongo --shell 连接到我创建的任何实例,它工作正常。所以我的连接字符串和环境变量是正确的。如果我在登录 mongo shell 时更改密码,它实际上让我有机会输入正确的密码。所以我知道用户身份验证是正确的。

我很困惑为什么当我尝试使用提供的 mongodump 文件时仍然收到 Auth err code 18 错误。

我也尝试过指定单独的 .bson 文件,这也给出了同样的错误。

我正在连接到 mongod 版本 2.4.6,但 mongorestore 在 nitrous.io 盒子上只有 2.0.4。我想更新到较新的版本,看看这是否是问题所在。我已经阅读了其他站点的其他帖子,这些帖子似乎在 2.2.2 版中出现了问题。在使用旧版本的二进制文件导入进行还原时。

您(nitrous.io 开发人员)似乎没有办法更新或支持 mongodb 版本控制。你有办法更新到 mongodb v2.4.6 吗?

另外,如果您可以将 htop 和 bmon 添加到您的图像中,那就太好了。

0 投票
2 回答
2723 浏览

mongodb - mongorestore 可以采用单个 url 参数而不是单独的参数吗?

如果我有以下格式的 mongo 数据库 URL

有没有一种简单的方法可以mongorestore不用做

我问的原因是因为meteor mongo --url返回该表单的 url(它看起来像标准化的 url 格式)但它在一分钟内到期。因为密码和主机可能很长,所以我是否可以在一分钟内(正确地)复制参数,通常需要多次尝试。

是否存在类似以下内容?

另请参阅https://stackoverflow.com/a/15865565/586086

0 投票
14 回答
151368 浏览

mongodb - 如何将转储恢复到正在运行的 mongodb

我想使用 mongorestore 在 mongoDB 中加载数据/恢复转储数据。我试图指挥

但它给了我错误

我们如何恢复或将数据放入 mongoDB?请给我步骤。

0 投票
1 回答
888 浏览

mongodb - 使用 mongorestore 将数据恢复到分片集群时的预期平衡行为

我注意到,当使用 mongorestore 通过 mongos 将数据恢复到分片集群时,所有记录最初都保存到(集合的)主分片,只有平衡器进程移动这些块,这是一个相对较慢的过程,所以在恢复我有类似的情况:

我在 mongodb/mongos 日志文件中没有任何错误。

我不确定,但我认为过去的数据是以一种已经平衡的方式恢复的。现在我使用的是 2.4.6 版。有人可以确认预期的行为是什么吗?