安装 wt 工具

wget http://source.wiredtiger.com/releases/wiredtiger-3.0.0.tar.bz2tar xvf wiredtiger-3.0.0.tar.bz2cd wiredtiger-3.0.0sudo yum install snappy-devel -y./configure --enable-snappymake

修复 wt 文件

将要修复的mongo的 存储目录整个复制一份到 data ,这里比如我要恢复 collection-242-696896999396352821.wt 文件 ,命令如下

./wt -v -h ../data -C "extensions=[./ext/compressors/snappy/.libs/libwiredtiger_snappy.so]" -R dump -f ../collection.dump collection-242-696896999396352821.wtoutput:collection-242-696896999396352821.wt 3507261

修复好的数据在 …/collection.dump 中,需要导出,注意这里的文件没有 wt 后缀

./wt -v -h ../data -C "extensions=[./ext/compressors/snappy/.libs/libwiredtiger_snappy.so]" -R dump -f ../collection.dump collection-242-696896999396352821

数据恢复

  1. 新建一个库
use testdbdb.back.insert({test: 1})db.back.remove({})db.back.stats()collection-15–558436840631144017
# 找到 back 集合 的文件是 collection-15–558436840631144017
  1. 将新mongo服务关闭,不然会占用 collection-15–558436840631144017.wt

    将之前的 collection.dump load 到 testdb 的 collection-15–558436840631144017 ,注意这里的 …/…/data/mongodb/data 是新库的存储地址

./wt -v -h ../../data/mongodb/data -C "extensions=[./ext/compressors/snappy/.libs/libwiredtiger_snappy.so]" -R load -f ../collection.dump -r collection-15–558436840631144017输出如下:
collection-15–558436840631144017 :3507261
  1. 再去新mongo 查看
db.back.count()
0db.repairDatabase()再去新mongo 查看 db.back.count()
3507261

完成恢复

用wt文件恢复mongodb相关推荐

  1. 使用WT工具恢复MongoDB数据

    众所周知MongoDB的底层存储是由WiredTiger负责的,其数据文件也是.wt格式.既然如此,我们就有可能不通过MongoDB服务,而是直接用wt工具从数据文件中恢复数据.虽然我们通常推荐生产环 ...

  2. mongodump 失败且导致mongo服务挂掉【本质原因,wt文件损坏】

    ====================================================== 标题遇到的问题是我要解决的问题的中间环节. 原本问题是:需要在之前standlone的Mo ...

  3. 使用Wiredtiger恢复MongoDB中collection-x-xxx.wt文件数据

    目录 问题: 1. 环境准备 1.1 安装MongoDB 1.2 安装Wiredtiger 1.3 文件打包 2. 恢复数据 1.『打捞』出可以被恢复的部分 2. 做些必要的数据格式调整 2.1 wt ...

  4. mongodb数据库恢复 mongo数据库无法启动恢复 mongodb数据库断电数据恢复

    mongodb数据库恢复 mongo数据库无法启动恢复 mongodb数据库断电数据恢复 数据类型 mongodb 3.x 数据容量 140 GB 故障类型 服务器断电导致WiredTiger.wt文 ...

  5. 【Mongo】.wt文件数据恢复

    目录 环境准备 安装Mongo 安装Wiredtiger 文件打包 恢复 使用Wiredtiger恢复.每一个collection-*.wt文件都是一个记录. 该方法恢复数据需要Mongo版本大于&g ...

  6. 【转】文件恢复神器extundelete

    参考博文: 1.Linux中VMware虚拟机增加磁盘空间的扩容操作 http://www.net130.com/CMS/Pub/special/special_virtual/special_vir ...

  7. Sql Server实用操作-无数据库日志文件恢复数据库两种方法

    数据库日志文件的误删或别的原因引起数据库日志的损坏 方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启s ...

  8. mysql 二进制日志 解析c++_mysql二进制日志文件恢复数据库

    二进制日志的文件的作用 mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句.如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所 ...

  9. linux恢复设置文件夹,将.bashrc文件恢复到Ubuntu中的默认设置

    以下介绍在Ubuntu系统中将.bashrc文件恢复默认设置的方法,如果你在Ubuntu系统中把.bashrc文件搞坏了就按下面的方法恢复bashrc文件. 背景 我有一个Ubuntu VM,我经常用 ...

最新文章

  1. RNN,LSTM,GRU基本原理的个人理解重点
  2. mysql根据两列去重复_mysql对两列去重复数据库
  3. 数据结构——线性结构
  4. 模型参数优化(三):模拟退火
  5. ITK:两幅图像之差的绝对值
  6. 在 VMware Clone Ubuntu Server 之后,解决网卡问题
  7. java登录界面命令_Java命令行界面(第18部分):JCLAP
  8. 漫步最优化二十九——D.S.C.算法
  9. tomcat修改端口号后无法访问
  10. php5市场占有率,javascript,php_目前国内浏览器的市场占有率?,javascript,php,html,html5,css - phpStudy...
  11. 编程c语言黑与白,C语言黑与白问题代码及解析
  12. 没有人能够一味地淡定,没有人能够一味地忍受
  13. 在PYNQ-Z2上移植RISC-V
  14. python_selenium项目_批量获取企业信用代码
  15. Frechet Inception Distance (FID)
  16. 应届毕业生,让人欢喜让人忧
  17. Ubuntu 22 安装go-ethereum
  18. Geoserver基础配图研究
  19. 魔众文库系统 v2.5.0 批量上传,支持腾讯万象文档,重复检测
  20. python开发工具有哪些?我推荐这5款python开发工具!

热门文章

  1. 安卓基础学习 Day18|按键事件+手势操作(图片的放大、缩小、切换)
  2. [Beta] Scrum Meeting 7 - TEAM LESS ERROR
  3. SAP供应商 供货方和开票方不一致的强控
  4. 山东大学软件学院项目实训第二周
  5. 线程同步(临界区、互斥量、事件、信号量)
  6. 【渝粤教育】电大中专新媒体营销实务 作业 题库
  7. Web微信小程序开发(一)
  8. 我看过《隐秘的角落》才知道,理科生有多可怕!
  9. 从肖战的105张买起到阅文新合同 背后是腾讯的背水一战(转载)
  10. 使用U-Net 进行图像分割