一文搞定MongoDB数据库备份与还原
The following article is from 万宏蜀盾科技 Author 万宏蜀盾
点击上方「蓝字」关注我们
在我司协助分析中众多案件中,涉及到网络赌博的MongoDB数据库是越来越多。MongoDB数据库其本身适用于需要处理大量实时数据、灵活的数据模型、高性能和可伸缩性以及需要丰富查询和聚合功能的应用场景,因此MongoDB就常用在游戏开发中,它可以记录游戏玩家的游戏数据和日志数据。
MongoDB备份
登录阿里云的控制台,在搜索栏搜索mongo即可搜索到“云数据库MongoDB”的入口;
进入到云数据库MongoBD的实例,在“备份与恢复”中即可对MongoDB云数据库进行物理备份;
物理备份完成后即可下载备份到本地电脑。
还原到本地电脑
本地电脑需要安装VMware虚拟机,并在虚拟机中安装centos7操作系统。并且需要在centos7中安装percona-xtrabackup工具和qpress软件包。
安装步骤:
percona-xtrabackup工具:输入命令yum – y install percona-xtrabackup-24.x86_64 安装percona-xtrabackup工具;
qpress工具:输入命令yum -y install qpress 安装qpress工具。
使用winscp工具将下载完成的MongoDB的物理备份文件传输到centos7操作系统中;
传输完成后,使用命令cat hins22427931_data_20230629111401_qp.xb | xbstream -x -v对物理备份文件进行解包;
解包完成后,使用innobackupex --decompress --remove-original data/ 命令对解包后的文件进行解压。
在本地电脑安装与需要还原mongo数据库相同版本的Mongo数据库,以本文介绍为例,我们需要还原MongoDB的版本是4.2,因此本地电脑安装4.2版本的MongoDB。
安装完成,默认安装目录路径下具有一个初始化的Mongo数据。
在计算机管理的服务中停止mongo服务后,将初始化的MongoDB数据库迁移到其他文件夹,再将需要还原的mongo数据库拷贝到该目录中。
在计算机管理的服务中重新启动mongo服务,此时MongoDB将报错。
查看日志文件,根据日志文件提示报错日志,删除storage.bson文件。
删除storage.bson文件后重启MongoDB服务,此时成功启动MongoDB,使用navicat工具即可连接mongo数据库查询数据。
如您遇到类似的数据库问题需要协助,可致电我司。
点个在看 你最好看