标签: mongo-repair

通过 --repair 和 WiredTiger 恢复 mongoDB

我们不小心删除了rm -rf /data/db 我们的MongoDB 路径目录,多亏了 extundelete,我们恢复了它并得到了目录/data/db

这是我们在目录中的文件,文件是在 MongoDB 3.4 版本下生成的。

在此处输入图片说明

文件夹diagnostic.data

文件夹诊断数据

文件夹journal

文件夹日记

第 1 步:尝试正常运行 mongod

a)我们运行mongod --port 27017 --dbpath /data/db --bind_ip_allmongo,并期望应该有一个用户定义的数据库wecaXX但是,它没有出现。

> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
Run Code Online (Sandbox Code Playgroud)

在 Robo3T 中

在此处输入图片说明

b)然后我尝试运行mongod --port 27017 --dbpath /data/db --bind_ip_all --repair. 结果是:

2019-03-25T14:10:02.170+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-03-25T14:10:02.191+0800 …
Run Code Online (Sandbox Code Playgroud)

mongodb recovery disaster-recovery mongo-repair wiredtiger

6
推荐指数
1
解决办法
8569
查看次数

如何将 WiredTiger 索引文件与其对应的集合匹配

我有一个包含大约 20 亿条记录的 mongodb 数据库,在 20 个左右的集合之间共享。这些集合中的每一个都有一个基于单个键(除了 _id)的索引。

我有一个索引文件(名为 index-1-5374774422504609475.wt),我想将它与一个集合相匹配。有没有一种快速的方法可以直接匹配哪个索引文件对应于一个集合?

我的意思是 mongo db 目录中的实际物理索引文件。

提前致谢!

mongodb mongo-repair

5
推荐指数
1
解决办法
3045
查看次数