目录

  • 环境准备
    • 安装Mongo
    • 安装Wiredtiger
    • 文件打包
  • 恢复

使用Wiredtiger恢复.每一个collection-*.wt文件都是一个记录.

该方法恢复数据需要Mongo版本大于>=3.2

环境准备

安装Mongo

sudo apt-get install mongodb

安装Wiredtiger

wget http://source.wiredtiger.com/releases/wiredtiger-3.0.0.tar.bz2
tar xvf wiredtiger-3.0.0.tar.bz2
cd wiredtiger-3.0.0sudo yum install snappy-devel -y    #如果是ubuntu则用 sudo apt-get install libsnappy-dev build-essential./configure --enable-snappy
make

文件打包

将需要恢复的文件打包在一个目录下,暂且命名为dump(或者其他的,任意),其内应当包含的文件如下

collection-0--282010455938071573.wt          # 要恢复的collection文件
_mdb_catalog.wt
sizeStorer.wt
storage.bson
WiredTiger
WiredTiger.basecfg
WiredTiger.lock
WiredTiger.turtle
WiredTiger.wt

或者

admin
local
config
#上面这三个都是数据库文件夹,也可以有其他数据库文件夹
***
WiredTiger.wt
sizeStorer.wt
storage.bson
_mdb_catalog.wt
WiredTiger
WiredTiger.basecfg
WiredTiger.lock
WiredTiger.turtle
***
WiredTigerLAS.wt
WiredTiger.wt.1
iocheck.dat
_tmp
# ***之间的文件为必须拥有的,没有的话可以在mongo目录下copy一份

恢复

切换到wiredtiger目录下

执行以下命令

sudo ./wt -v -h ../dump -C "extensions=[./ext/compressors/snappy/.libs/libwiredtiger_snappy.so]" -R dump -f ../collection.dump config/collection-27--1340615817856652461# ../dump即是我们打包的文件夹
# ../collection.dump则是我们希望将待恢复文件dump出的文件位置及导出文件名,可自定义
# config/collection-27--1340615817856652461 则是待恢复文件. 这代表config数据库下的collection-27--1340615817856652461.wt文件 不要带有.wt后缀,否则会出错
# 这条命令执行完毕后终端是不会有返回信息的,而collection.dump文件里则会出现数据下面需要将collection.dump载入到mongo中# 首先在mongo中创建一条新记录
use anydb       #数据库名随便起,后面的数据会载入到这个数据库中
db.back.insert({test: 1})
db.back.remove({})
db.back.stats() # 查看一下新记录的uri
# uri是类似这样的一条数据 "uri" : "statistics:table:collection-4--1715130797026980155",# 而后关闭mongo,否则会载入失败
sudo service mongodb stop# 执行以下命令载入collection.dump
# /var/lib/mongodb是mongo路径,在上面的操作中添加记录后这个路径下应当会存在一个collection-4--1715130797026980155.wt文件
sudo ./wt -v -h /var/lib/mongodb -C "extensions=[./ext/compressors/snappy/.libs/libwiredtiger_snappy.so]" -R load -f ../collection.dump -r collection-4--1715130797026980155
# 这一步会将collection.dump中的数据替换到collection-4--1715130797026980155.wt中# 开启mongo
sudo service mongodb start
# 如果开启失败,则进入mongo的目录(比如/var/lib/mongo),执行以下命令,而后重启mongo
sudo chown -R mongodb:mongodb /var/lib/mongodb# 随便切换目录到一个路径,比如~/Documents
# 这个时候文件已经替换完毕,但是其中的记录可能暂时还无法查看,需要执行以下操作
mongodump
mongorestore --drop# 而后便可以进入mongo shell查询数据
# 查询见下图


【Mongo】.wt文件数据恢复相关推荐

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

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

  2. 用wt文件恢复mongodb

    安装 wt 工具 wget http://source.wiredtiger.com/releases/wiredtiger-3.0.0.tar.bz2tar xvf wiredtiger-3.0.0 ...

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

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

  4. 微信改成右滑删除_手机文件数据恢复,怎样恢复已过期的微信附件呢?

    手机文件数据恢复,怎样恢复已过期的微信附件呢?我们在恢复手机删除的文件之前,很多人都想知道,为什么自己的文件删除了可以被恢复,既然能被恢复,是我彻底删除不了手机的文件吗? 文件真的消失了吗? 事实上真 ...

  5. 大文件数据恢复-轻松恢复大于4GB的文件

    如何反删除大于4GB的文件 我刚刚不小心删除一个资料夹,其中存有几个大小超过4GB文件.目前,我已经尝试过以下的应用程序: Recuva GetDataBack for NTFS V4.0 File ...

  6. 后缀.phobos勒索病毒解密成功恢复sql文件 数据恢复

    后缀.phobos勒索病毒解密成功 恢复sql文件 数据恢复 四川某公司中了后缀手机.phobos的勒索病毒,服务器里文件全部被加密,公司领导非常重视,命令网管尽快解决问题,挽回公司损失,网管再网上找 ...

  7. 电脑文件数据恢复有哪些方法?电脑怎么恢复已删除的文件数据?

    常在河边走哪有不湿鞋,使用电脑时间久了,难免会遇到数据丢失的情况.可能是误操作删除了,可能是硬盘被格式化了,也可能是系统崩溃丢失了.总之,遇到这种情况该怎么办?这时该怎么恢复已删除的文件数据?且电脑文 ...

  8. 计算机数据恢复视频教程,快速扫描误删除文件 文件数据恢复软件 视频文件数据恢复效果最佳...

    电脑突然死机或者断电,硬盘数据丢失?U盘重要文件不小心删掉了? 电脑中毒,文件丢失或无法读取? 系统突然崩溃,重要文件丢失?使用计算机最怕的就是象以上这些突如其来的灾难性故障导致重要数据的丢失,误操作 ...

  9. 除蚂蚁文件数据恢复大师之外,还有哪些相似的软件?

    数据丢失是一件常见的事情,许多人都会遇到这样的问题.为了解决这个问题,出现了许多数据恢复软件,其中包含蚂蚁文件数据恢复大师.但是,除了蚂蚁文件数据恢复大师之外,还有哪些类似的软件呢?本文为您整理了这八 ...

最新文章

  1. C++标准库math
  2. [BZOJ1106/POI2007]Tet立方体大作战
  3. 003_Servlet生命周期
  4. c语言尖括号 注释,关于C语言include尖括号和双引号的对话
  5. 通过stream去重_Java 8 Stream.distinct() 列表去重的操作
  6. oracle 11gr2 rac价格,调整Oracle 11gR2 RAC为单实例库
  7. 微信小程序框架——微信小程序前端开发工具
  8. django 博客一
  9. WinForm------如何修改PanelControl控件背景色
  10. Linux编辑f2fs,Linux 5.7 F2FS 文件系统正在添加对 Zstd 压缩算法的支持
  11. dpp-enrollee配网
  12. 计算机wps基础知识,计算机考试WPSOffice常见知识点
  13. 将linux操作系统迁移到另一个固态硬盘上
  14. 解决“双系统删除其中一个,BIOS仍然有其启动项”问题
  15. CM108AH和DP108/DP108T的区别
  16. 怎么把手机字体改成繁体_手机繁体字怎么改成简体,8步就能轻松完成!
  17. 2022 第二届中国移动“梧桐杯”大数据应用创新大赛-基于移动大数据的网约车司机识别 线上0.95+ 方案
  18. iphone功率测试软件,iPhone原装5W充电头充电功率测试
  19. Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
  20. java中流_Java中流的有关知识点详解

热门文章

  1. java mock verify_使用Mockito进行单元测试【1】——mock and verify[转]
  2. 银河麒麟V10桌面 佳能打印机驱动安装
  3. 画家王俊杰主编中国艺苑大型名家活动发布会
  4. 美国计算机技术发展历史,计算机的发展历史
  5. linux+gps测试流程图,GPS测试标准与测试项目简介
  6. 华为 H3C 配置 Portal认证 mac-trigger快速认证 Mac无感知认证 Radius认证计费 对接 外部Portal认证计费系统 案例
  7. 电力通信专业技术总结,智能电网通信技术总结
  8. 用python给小孩随机生成一组10以内加减法
  9. 电脑连接了网络却打不开网页
  10. nvm安装、下载以及nvm使用教程