0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数据库数据恢复——MongoDB数据库介绍和数据恢复案例

Frombyte ? 来源:Frombyte ? 作者:Frombyte ? 2023-11-08 15:04 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

MongoDB数据库介绍:

MongoDB数据库是文档数据存储库,将文档存储在集合之中,不是像MySQL一样的关系型数据库。

MongoDB数据库是开源数据库,同时提供具有附加功能的商业版本。

MongoDB数据库中的数据是以键值对(key-value pairs)的形式显示的,因此在模式设计上数据库受到的约束少,非常适合具有快速增长或其他变化需求的数据。

MongoDB提供了预定义的结构,用户可以按需采用其结构:

wKgZomVLMqCAId97AACk4b3nv2U826.png

北亚企安数据恢复——MongoDB数据恢复

每个MongoDB数据库都包含以“顺次存放”的方式填充的文档集合,这些文档本身包含了各种字段和信息类型。

MongoDB数据库的安全性特征包括:基于角色的访问控制、身份验证、授权和审核等,可以实施安全传输层(TLS)和SSL协议的加密。

作为文档数据库,MongoDB数据库不限制用户存储数据的体量和类型,适合大数据的应用环境。得益于MongoDB的水平可扩展能力以及与云服务的敏捷性结合能力,MongoDB不但能够减少开发者的工作量,简化业务与项目的扩展流程,还能够提供高可用性和数据的快速恢复。

MongoDB数据库在数据的可靠性、一致性、安全性等方面不如MySQL。

MongoDB数据库数据恢复案例:

MongoDB数据库故障:

出于业务变化的需求,某公司一台服务器上的MongoDB数据库需要迁移数据,迁移完成后启动MongoDB数据库提示:“Windows无法启动MongoDB服务(位于 本地计算机 上)。错误1067:进程意外终止。”

wKgaomVLMrWAFCWTAAJTvqjD6u0438.png

北亚企安数据恢复——MongoDB数据恢复

北亚企安数据恢复工程师通过和用户方的沟通以及对MongoDB数据库环境&底层数据的检查,发现该MongoDB数据库在迁移数据的过程中丢失了_mdb_catalog.wt文件,导致了数据库启动报错。

MongoDB数据库数据恢复过程:

1、将MongoDB数据库所涉及到的磁盘以只读方式做镜像备份,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始数据造成二次破坏。

2、基于镜像文件多次扫描底层数据发现丢失的_mdb_catalog.wt文件已经被覆盖。

3、调整MongoDB数据库数据恢复策略。由于该MongoDB数据库是基于WiredTiger存储引擎的,北亚企安数据恢复工程师在Windows环境下编译出可执行的wt工具。

wKgZomVLMr2AfJJNAACLE0KC_HQ656.png

北亚企安数据恢复——MongoDB数据恢复

4、借助编译出的wt工具对MongoDB数据库集合文件内所有数据清洗回写,读取数据结果并写入到文件中。

5、创建一个全新的MongoDB数据库,创建相应数据量的集合,将文件逐一写入集合中,查询数据集并重建索引信息。

6、通过查询集合中的记录来确定记录类型并重建集合索引,集合恢复完成后已经可以正常查看其中数据。

wKgaomVLMsiAKHE8AAEupAtUduM555.png

北亚企安数据恢复——MongoDB数据恢复

7、协助用户方将全部集合进行索引重建之后,由用户方工程师对MongoDB数据库进行查询验证,经过多方验证确认恢复的数据完整有效。本次数据恢复工作完成。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据恢复
    +关注

    关注

    10

    文章

    654

    浏览量

    18207
  • 数据库
    +关注

    关注

    7

    文章

    3939

    浏览量

    66576
  • MySQL
    +关注

    关注

    1

    文章

    869

    浏览量

    28090
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    数据库数据恢复—服务器异常断电导致Oracle数据库故障的数据恢复案例

    Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle
    的头像 发表于 07-24 11:12 ?155次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—服务器异常断电导致Oracle<b class='flag-5'>数据库</b>故障的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复MongoDB数据库文件丢失的数据恢复案例

    MongoDB数据库数据恢复环境: 一台操作系统为Windows Server的虚拟机上部署MongoDB
    的头像 发表于 07-01 11:13 ?184次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>MongoDB</b><b class='flag-5'>数据库</b>文件丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复—SQL Server数据库被加密如何恢复数据

    SQL Server数据库故障: SQL Server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。
    的头像 发表于 06-25 13:54 ?190次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—SQL Server<b class='flag-5'>数据库</b>被加密如何<b class='flag-5'>恢复数据</b>?

    oracle数据恢复—oracle数据库误执行错误truncate命令如何恢复数据

    oracle数据库误执行truncate命令导致数据丢失是一种常见情况。通常情况下,oracle数据库误操作删除数据只需要通过备份恢复数据
    的头像 发表于 06-05 16:01 ?370次阅读
    oracle<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—oracle<b class='flag-5'>数据库</b>误执行错误truncate命令如何<b class='flag-5'>恢复数据</b>?

    分布式存储数据恢复—虚拟机上hbase和hive数据库数据恢复案例

    分布式存储数据恢复环境: 16台某品牌R730xd服务器节点,每台服务器节点上有数台虚拟机。 虚拟机上部署Hbase和Hive数据库。 分布式存储故障: 数据库底层文件被误
    的头像 发表于 04-17 11:05 ?260次阅读

    数据库数据恢复——MongoDB数据库文件拷贝后服务无法启动的数据恢复

    MongoDB数据库数据恢复环境: 一台Windows Server操作系统虚拟机上部署MongoDB
    的头像 发表于 04-09 11:34 ?348次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>——<b class='flag-5'>MongoDB</b><b class='flag-5'>数据库</b>文件拷贝后服务无法启动的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>

    数据库数据恢复—SQL Server附加数据库提示“错误 823”的数据恢复案例

    SQL Server数据库附加数据库过程中比较常见的报错是“错误 823”,附加数据库失败。 如果数据库有备份则只需还原备份即可。但是如果没有备份,备份时间太久,或者其他原因导致备份
    的头像 发表于 02-28 11:38 ?517次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—SQL Server附加<b class='flag-5'>数据库</b>提示“错误 823”的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复—Windows无法启动MongoDB服务的数据恢复案例

    某单位一台MongoDB数据库由于业务需求进行了数据迁移,数据库迁移后提示:“Windows无法启动MongoDB服务(位于 本地计算机 上
    的头像 发表于 02-13 12:44 ?345次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Windows无法启动<b class='flag-5'>MongoDB</b>服务的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    SqlServer数据恢复—SqlServer数据库数据恢复案例

    一块硬盘上存放的SqlServer数据库,windows server操作系统+NTFS文件系统。由于误操作导致分区损坏,需要恢复硬盘里的SqlServer数据库数据
    的头像 发表于 01-09 11:15 ?483次阅读
    SqlServer<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—SqlServer<b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复—Mysql数据库表记录丢失的数据恢复流程

    Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分
    的头像 发表于 12-16 11:05 ?675次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Mysql<b class='flag-5'>数据库</b>表记录丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>流程

    数据库数据恢复—通过拼接数据库碎片恢复SQLserver数据库

    试图恢复数据库,发现有数个ndf文件大小变为0KB。 虽然NDF文件大小变为0KB,但是NDF文件在磁盘上还可能存在。可以尝试通过扫描&拼接数据库碎片来恢复NDF文件,然后修复数据库
    的头像 发表于 10-31 13:21 ?741次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—通过拼接<b class='flag-5'>数据库</b>碎片<b class='flag-5'>恢复</b>SQLserver<b class='flag-5'>数据库</b>

    数据库数据恢复—Oracle ASM实例无法挂载的数据恢复案例

    Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&
    的头像 发表于 10-28 11:26 ?479次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Oracle ASM实例无法挂载的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Oracle数据恢复—异常断电后Oracle数据库报错的数据恢复案例

    Oracle数据库故障: 机房异常断电后,Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开
    的头像 发表于 09-30 13:31 ?770次阅读
    Oracle<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—异常断电后Oracle<b class='flag-5'>数据库</b>启<b class='flag-5'>库</b>报错的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复—Oracle数据库文件system01.dbf损坏的数据恢复案例

    打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。
    的头像 发表于 09-21 14:25 ?1029次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Oracle<b class='flag-5'>数据库</b>文件system01.dbf损坏的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复—SQL Server数据库出现823错误的数据恢复案例

    SQL Server数据库故障: SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库
    的头像 发表于 09-20 11:46 ?729次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—SQL Server<b class='flag-5'>数据库</b>出现823错误的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例