如何实验性的破坏 mongodb 数据库?

2018-11-19 15:21:33 +08:00
 xuboying

需要复现一下数据库损坏维修的流程。( https://mongodb-documentation.readthedocs.io/en/latest/tutorial/recover-data-following-unexpected-shutdown.html )但是不知道怎么样让数据库损坏。

单机上尝试了多进程同时写入数据然后 kill -9 mongod 主进程,试了几次并未出现数据库损坏的情况。

大家能否出出主意。谢谢。

4543 次点击
所在节点    MongoDB
10 条回复
DeWhite
2018-11-19 15:35:50 +08:00
-sudu rm rf
alvin666
2018-11-19 15:38:01 +08:00
楼上意思你速度的删库跑路
hellojay
2018-11-19 15:38:55 +08:00
这个有挑战性
nicevar
2018-11-19 16:05:05 +08:00
用代码写入方式来破坏比较难,毕竟这么多年了使用度这么广,要是有问题应该早爆出来
ysc3839
2018-11-19 16:10:23 +08:00
修改数据库文件中的几个字节?
likuku
2018-11-19 16:11:11 +08:00
dd 给 mongodb 数据文件写入一些随机数据?这个够暴力了吧
ccc008
2018-11-19 16:12:51 +08:00
主机断电有时候会损坏数据库
sgissb1
2018-11-19 16:16:03 +08:00
试着把,WiredTiger 相关的问题都删了看看(保留 wt 文件,除了 WiredTiger.wt )?
xuboying
2018-11-19 16:22:58 +08:00
@sgissb1 #8
@DeWhite #1 删了一个 collection-xxx-xxxxxx.wt 的文件,然后就修不好了 (捂脸
xuboying
2018-11-19 16:24:29 +08:00
@ccc008 #7 文档里也说是断电,不过猜测概率应该很低,用这种方式复现太折腾了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/509280

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX