问题标签 [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 回答
4778 浏览

mongodb - Mongodb monogorestore“根目录必须是单个数据库的转储”

我正在尝试将 mongodump 恢复到不同命名的数据库(这应该可以通过--db <dbname>switch 实现)。

我的工作目录包含一个转储文件夹,其中包含一个数据库转储。

但是,当我尝试这个命令时:

我收到以下错误:

我不知道为什么我会得到这个,并且在谷歌上找不到任何帮助。有人有想法么?

0 投票
0 回答
848 浏览

mongodb - mongorestore 失败:创建索引 mas.app 时出错:18825

运行 mongorestore 失败了,这在我之前从未发生过。这次我在两个节点副本配置的主服务器上进行恢复:

显示的结果df -h还有很多空格:

原始文件/mongoDB-data

0 投票
1 回答
4581 浏览

mongodb - 如何使用 mongorestore 恢复多个集合?

我想将 mongodb 从暂存环境复制到我的本地开发环境,但似乎 mongorestore 只需要一个集合作为输入源。是否有任何简单的方法可以在没有一些 bash voodoo 的情况下复制多个集合?

0 投票
1 回答
1869 浏览

mongodb - 从转储恢复后,MongoDB 仍然显示空集合

在 mongodump 之后,我做了 mongorestore 似乎工作正常

但是,当我尝试访问数据时,它仍然是空的,并且它在还原之前的样子:

它说它发现了 30597 个物体,它们去了哪里?

0 投票
1 回答
3459 浏览

mongodb - 不使用 mongodump 命令转储和恢复 mongo 数据库

我需要一种方法来为特定的 mongo 数据库生成快照,并能够在另一台服务器上重新创建该数据库。我熟悉mongodumpmongorestore命令,我需要一个用于整个数据库的人类可读文件(或者更好地将所有内容打印到标准输出),这mongodump还没有,这是已知和预期的,这里是详细信息为什么. 我有两个相关的问题。

首先,mongodump除了集合名称和索引(在转储特定数据库时)之外,是否会产生任何其他关键数据,如果它产生了它是什么?如果我没记错的话,mongo 可能不喜欢不同版本的转储,这也可能是一个问题,是真的吗?

其次,如果我手动提取集合名称和索引信息,将其存储为我自己格式的 json,然后在另一台服务器上恢复它,这足以创建相同的数据库还是会丢失一些东西?

0 投票
3 回答
10864 浏览

mongodb - mongorestore 使用 -drop 选项删除集合

假设如果我有一个包含两个集合 collA 和 collB 的数据库 testdb,并尝试从转储中仅恢复 collB。

即使只有 collB 在转储中,是否将 --drop 选项与 mongorestore 一起使用会从 testdb 中删除现有的集合(collA 和 collB)?

我正在使用 MongoDB 2.6.5

0 投票
1 回答
6273 浏览

mongodb - Mongorestore 不恢复数据

我有一个我正在尝试恢复的单个集合的现有 mongodump。运行 mongo restore 后,没有出现错误,并且数据不在集合中。是否有任何已知的原因会发生这种情况?我希望如果由于某种原因没有插入数据,日志中会出现错误。

为了创建并尝试恢复转储,我遵循了为这个问题提供的答案: How to use mongodump for 1 collection

我在另一台服务器上创建了一个新数据库,它有一个空集合。我检查了 mongo 日志文件,没有错误,它显示连接打开并进行身份验证,然后在下一行断开连接。

日志文件:

我在起点和终点上使用的查询是:

在源服务器上,该集合有 130 个元素,这也显示在 mongorestore 输出“找到 130 个对象”中。

编辑:

我将--drop选项添加到 mongorestore 命令。日志文件输出清楚地表明它正在为空集合创建索引。

0 投票
3 回答
7872 浏览

mongodb - MongoDB 恢复失败

我正在尝试从 Ubuntu 14.04.2 中的转储中恢复 mongodb 数据库,转储是在 MongoDB shell 版本:2.4.13 上创建的,我正在恢复 MongoDB shell 版本:3.0.1。

这是我正在运行的命令和我得到的错误。

mongorestore /home/somename/backups/staging/mongo

2015-04-01T12:12:32.886+0200 构建要从 /home/somename/backups/staging/mongo 目录恢复的数据库和集合列表

2015-04-01T12:12:32.896+0200 假设转储目录中的用户来自 <= 2.4(身份验证版本 1)

2015-04-01T12:12:32.896+0200 失败:转储中的用户和角色集合与目标服务器的身份验证版本不兼容:无法将身份验证版本 1 的用户恢复到身份验证版本 5 的服务器

有没有办法解决它或修复它?

任何帮助都感激不尽

0 投票
0 回答
278 浏览

ruby-on-rails - 为什么`mongorestore`没有恢复我的收藏之一

我有 Rails 应用程序,它需要测试数据库的 mongo 转储,我使用类似的东西恢复它

当我从终端运行此命令时,一切正常

但是当我使用 Ruby 运行相同的命令时

users_posts未插入其中一个集合

这里发生了什么?是权限问题吗?我难住了。

0 投票
1 回答
2002 浏览

mongodb - mongorestore 需要很多时间,我只是复制粘贴“/data/db”目录怎么样?

就我而言,我想备份和恢复所有数据库。这听起来可能很愚蠢,但是——

而不是做

为什么我不能

这行不通吗?