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

mongodb - mongorestore --oplogReplay 永远不会完成

我们每天都在使用 mongoDB 并备份我们的数据库,并每小时保存记录的 oplog 以进行间接备份。

恢复备份和操作日志按预期工作,我们正在恢复初始备份:

然后按顺序应用每个 oplog:

但是,在我们的 oplog 集合中似乎总是有一个 oplog 永远不会完成,例如:

这个重播 oplog 永远持续下去,永远不会结束。如果我在任务管理器中强制关闭 mongorestore 并重置 mongo 服务,则该 oplog 的恢复似乎已成功完成。

有没有我可以尝试恢复的替代方法或我在这里做错了什么?我希望这是足够的信息。

编辑: 我很高兴 mongo 是开源的,我查看了 mongorestore 的源代码,并在 c# 中实现了我自己的版本。mongorestore 对 oplog.bson 文件中提供的条目运行“applyOps”命令。 https://docs.mongodb.org/v3.0/reference/command/applyOps/

在 c# 中做了类似的事情后,我发现当其中一个条目尝试使用以下命令更新“system.indexes”集合时,该命令永远不会完成:

注意:我已经删除了实际的数据库/集合名称等。

目前,我已经过滤掉了所有正在修改“system.indexes”集合的条目,这感觉真是个坏主意。

0 投票
1 回答
561 浏览

mongodb - 失败:无意在存档中收集

因为我删除了我的 MongoDB 数据库,所以我收到了这个错误

[截屏] 1

0 投票
1 回答
8229 浏览

mongodb - mongorestore metadata.json 文件

我有一个.bson来自 MongoDB 转储的文件。转储还会生成一个.metadata.json似乎包含索引定义的文件。

我由此假设从.bson文件中恢复不包括索引。

  • 我如何使用该.metadata.json文件?我需要单独恢复吗?

我的恢复完成了以下几行:

有一行说它正在恢复索引,但专门引用该.metadata.json文件。

0 投票
1 回答
1369 浏览

mongodb - mongodb 中的 system.indexes 用于备份

我正在使用 mongodump 工具来收集备份,在此期间,我使用 excludeCollection 选项排除了一些我不需要的集合。

作为 mongodump 的一部分,我们有一个系统集合 system.indexes ,如果我从备份中排除这个集合,在恢复过程中会有什么影响吗?

0 投票
0 回答
485 浏览

mongodb - Mongorestore 最大文件大小

mongodump我的数据库为 3.08 Gb 之后。我有很多大于 100 Mb 的 bson 文件,甚至有 1 个大于 1 Gb 的文件。在mongorestore我收到以下错误后:

我想我的文件太大了。有没有办法增加文件大小限制?

0 投票
5 回答
48701 浏览

mongodb - Mongorestore 到不同的数据库

在 MongoDB 中,是否可以转储数据库并将内容恢复到不同的数据库?例如像这样:

但它不起作用。这是错误消息:

构建要从 dumpdir 目录恢复的集合列表

不知道如何处理子目录“dumpdir/db1”,跳过...

完毕

0 投票
2 回答
10197 浏览

mongodb - 如何恢复 gzip 压缩的 Monogdb 单个集合?

大家好,我是 mongodb 的新手,当我尝试使用 mongorestore 恢复它时,我现在使用链接mongodump --db somedb --collection somecollection --out - | gzip > collectiondump.gz上给出的以下命令转储了我的一个集合,它给出了错误不知道如何处理文件。

请帮助我我使用这种方式,因为给定链接中的答案得到了太多的支持

错误图片

0 投票
1 回答
4287 浏览

mongodb - 将 mongodump 或 mongorestore 命令输出打印到日志文件

我正在使用此命令将输出保存到文件中。

这将创建一个空文件,并且所有输出都列在命令提示符下。

有没有办法让输出到文件?任何帮助是极大的赞赏。

0 投票
3 回答
10320 浏览

mongodb - 将旧版本 mongo 的数据库转储恢复到新版本 mongo

目前,我有一个旧版本的 mongo,即 2.6 在我的系统上运行。我的网站已经投入生产,并且拥有大量客户数据。我计划升级到 mongo 3.2。

所以,我的问题是 mongo v3.2的 mongorestore 是否适用于v2.6的数据转储?或者,它是否会产生问题?

任何答案都将是无价的!谢谢

0 投票
1 回答
3342 浏览

mongodb - MongoDB - 未使用命令 mongorestore 恢复的用户

我是 MongoDB 新手,我正在单个 MongoDB 实例中测试一些基本的备份和恢复操作。

除了恢复用户外,所有测试都运行良好。

我首先使用以下命令创建了测试数据库 ( db_test ) 的备份:

adm_dump是我创建的具有“恢复”和“备份”角色的用户。

db_test数据库中存在 2 个用户,分别具有“readWrite”和“read”角色。所以我期待这两个用户都能恢复。

然后我将数据库恢复到数据库db_test_2(不存在):

新数据库db_test_2已成功创建(所有集合都已恢复),但用户未在db_test2中恢复。

在日志尾部下方:

我还将“userAdmin”角色授予adm_dump并进行了多次操作,但均未成功。我应该给adm_dump用户另一个特定的角色吗?

我阅读了文档并在 dumpDbUsersAndRoles / restoreDbUsersAndRoles 选项上进行了谷歌搜索,但没有发现任何相关内容。

从转储备份恢复用户时我错过了什么?

CentOS 6.6 上的 MongoDB 版本 3.2.1