问题标签 [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.
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”集合的条目,这感觉真是个坏主意。
mongodb - 失败:无意在存档中收集
因为我删除了我的 MongoDB 数据库,所以我收到了这个错误
] 1
mongodb - mongorestore metadata.json 文件
我有一个.bson
来自 MongoDB 转储的文件。转储还会生成一个.metadata.json
似乎包含索引定义的文件。
我由此假设从.bson
文件中恢复不包括索引。
- 我如何使用该
.metadata.json
文件?我需要单独恢复吗?
我的恢复完成了以下几行:
有一行说它正在恢复索引,但专门引用该.metadata.json
文件。
mongodb - mongodb 中的 system.indexes 用于备份
我正在使用 mongodump 工具来收集备份,在此期间,我使用 excludeCollection 选项排除了一些我不需要的集合。
作为 mongodump 的一部分,我们有一个系统集合 system.indexes ,如果我从备份中排除这个集合,在恢复过程中会有什么影响吗?
mongodb - Mongorestore 最大文件大小
在mongodump
我的数据库为 3.08 Gb 之后。我有很多大于 100 Mb 的 bson 文件,甚至有 1 个大于 1 Gb 的文件。在mongorestore
我收到以下错误后:
我想我的文件太大了。有没有办法增加文件大小限制?
mongodb - Mongorestore 到不同的数据库
在 MongoDB 中,是否可以转储数据库并将内容恢复到不同的数据库?例如像这样:
但它不起作用。这是错误消息:
构建要从 dumpdir 目录恢复的集合列表
不知道如何处理子目录“dumpdir/db1”,跳过...
完毕
mongodb - 将 mongodump 或 mongorestore 命令输出打印到日志文件
我正在使用此命令将输出保存到文件中。
这将创建一个空文件,并且所有输出都列在命令提示符下。
有没有办法让输出到文件?任何帮助是极大的赞赏。
mongodb - 将旧版本 mongo 的数据库转储恢复到新版本 mongo
目前,我有一个旧版本的 mongo,即 2.6 在我的系统上运行。我的网站已经投入生产,并且拥有大量客户数据。我计划升级到 mongo 3.2。
所以,我的问题是 mongo v3.2的 mongorestore 是否适用于v2.6的数据转储?或者,它是否会产生问题?
任何答案都将是无价的!谢谢
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