MongoDB 无法启动,WiredTiger 如何恢复数据(二)?

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

MongoDB 无法启动,WiredTiger 如何恢复数据(二)?

张友东 2018-04-30 10:26:35 浏览10645
展开阅读全文

之前写过一篇MongoDB 无法启动,如何恢复数据的文章,介绍了几种从无法启动的 MongoDB 节点恢复数据的方法,主要包括:

  1. 如果配置了副本集多节点,则从其他节点恢复(强烈建议重要的数据至少要存2份)
  2. 从最近的备份集恢复,一般重要的生产数据,需要对数据进行持续的全量/增量备份
  3. repair 模式恢复,如果元数据本身有问题,repair 模式也是无法工作的;
  4. 通过 WiredTiger 自带工具分析,对元数据损坏的情况也使用,能尽可能多的恢复数据。
  5. 通过分析 BSON 数据来提取恢复数据,但这个只对没有压缩的 mmapv1 引擎有效,默认 WiredTiger 会开启 snappy 压缩,无法通过分析 BSON 来提取出数据。

其中方法1-3比较简单,第4种方法对 WiredTiger 引擎的原理不了解,可能完全无从下手,本文将详细介绍如何

网友评论

登录后评论
0/500
评论
张友东
+ 关注
所属云栖号: 阿里云数据库ApsaraDB