博客
关于我
重装Ubuntu系统后Mysql 数据恢复历程
阅读量:778 次
发布时间:2019-03-25

本文共 902 字,大约阅读时间需要 3 分钟。

安装了新的Ubuntu 16.04-server系统后,我发现服务器的部分数据丢失了,幸运的是硬盘未被格式化,至少保留了恢复MySQL数据的希望。默认的MySQL数据库目录位于**/var/lib/mysql**。

在尝试恢复数据的过程中,我需要先停止MySQL服务并挂载旧硬盘到本地电脑上。已知数据库目录下的文件位于**/media/user/f101a309-d55a-4a50-8e1c-d63534146b6f**。通过查看目录结构,确认了包含factoryTest数据库的相关文件和配置。

在初步尝试中,我将发现的数据库文件直接复制到服务器对应的MySQL目录下,并调整文件权限后,尝试重新启动数据库。但这次尝试并未成功,数据读取仍然失败,这让我意识到我需要采取更系统的方法来恢复数据。

通过进一步的搜寻和参考,了解到使用mysqlfrm工具可以帮助恢复表结构。我尝试在系统上安装了mysql-utilities软件包,并执行了以下命令:

mysqlfrm --diagnostic FactoryTest/Wifi.frm

这允许我从**.frm文件中提取表结构信息。创建了表的基本语句后,我可以手动复制这些语句并执行,成功创建了FactoryTest中的Wifi**表格。

接下来,为了恢复具体的数据,我使用了以下命令:

ALTER TABLE FactoryTest.Wifi DISCARD TABLESPACE;

这条命令帮助我释放了表的表空间占用空间。然后,我直接复制包含实际数据的**.idb**文件:

sudo cp -rn . /var/lib/mysql/FactoryTest/

完成复制后,我确保了文件权限:

sudo chown mysql:mysql -R /var/lib/mysql/FactoryTest

最后,在重新启动MySQL服务后,我通过执行以下命令为表格恢复数据空间:

ALTER TABLE FactoryTest.Wifi IMPORT TABLESPACE;

通过以上步骤,.db文件被成功复制并恢复了数据库中的数据,最终达成了恢复任务的目标。

转载地址:http://eavuk.baihongyu.com/

你可能感兴趣的文章
python基础---->常用模块
查看>>
Python基础(2):控制结构
查看>>
Python基础 | 关于“循环”那些事
查看>>
python系列【仅供参考】:python 远程rdp
查看>>
python基于flask搭建http服务(四)—— Docker容器化部署
查看>>
Python块键盘/鼠标输入
查看>>
python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
查看>>
python在gpu上运行_【python】python开启GPU加速
查看>>
Python在def函数中使用for循环
查看>>
Python在def函数中使用for循环
查看>>
Python在Conda环境中,但在Windows虚拟环境中没有激活
查看>>
python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
查看>>
python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
查看>>
Python图像处理:从内存加载jpeg
查看>>
python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
查看>>
python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
查看>>
python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
查看>>
python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
查看>>
Python哪个版本最稳定好用2023.10.19
查看>>
Python和黑客技术的渊源
查看>>