<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>惜分飞 &#187; mysql碎片</title>
	<atom:link href="https://www.xifenfei.com/tag/mysql%e7%a2%8e%e7%89%87/feed" rel="self" type="application/rss+xml" />
	<link>https://www.xifenfei.com</link>
	<description>提供7*24专业数据库(Oracle,SQL Server,MySQL,PostgreSQL等)恢复和技术支持@Tel:17813235971</description>
	<lastBuildDate>Wed, 04 Nov 2026 15:33:30 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>mysql drop database 恢复思路</title>
		<link>https://www.xifenfei.com/2025/11/mysql-drop-database-recovery.html</link>
		<comments>https://www.xifenfei.com/2025/11/mysql-drop-database-recovery.html#comments</comments>
		<pubDate>Sun, 30 Nov 2025 15:08:16 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[MySQL恢复]]></category>
		<category><![CDATA[drop database]]></category>
		<category><![CDATA[mysql drop database恢复]]></category>
		<category><![CDATA[mysql数据块扫描]]></category>
		<category><![CDATA[mysql碎片]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=11783</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2025/11/mysql-drop-database-recovery.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div id="xifenfeicopyright">
<p>联系：<a href="https://www.xifenfei.com/about_xifenfei" target="_blank">手机/微信(+86 17813235971)   QQ(107644445)</a><a target="_blank" href="http://wpa.qq.com/msgrd?v=3&#038;uin=107644445&#038;site=qq&#038;menu=yes"><img src="https://www.xifenfei.com/wp-content/themes/img/site_qq.jpg" alt="QQ咨询惜分飞" title="QQ咨询惜分飞"/></a></p>
<p>标题：<a href="https://www.xifenfei.com/2025/11/mysql-drop-database-recovery.html" target="_blank">mysql drop database 恢复思路</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>今天有一个客户在在虚拟机环境中使用drop database删除一个业务mysql的库,删除之后,第一时间关闭了该虚拟机系统.接到该case请求之后,让客户提供了虚拟机文件(vmdk),通过工具分析,mysql数据库是放在/分区下面的/data里面(lvm结构，xfs文件系统),但是已经看不到他们删除的数据库(mysql一个库对应一个目录)<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2025/11/mysql.png"><img src="https://www.xifenfei.com/wp-content/uploads/2025/11/mysql.png" alt="mysql" width="1043" height="297" class="alignleft size-full wp-image-11784" /></a><br />
<hr />
对于这种情况,我们第一步尝试文件系统层面反删除恢复(对数据库所在分区进行文件系统层面扫描,尝试恢复被删除的mysql表文件),运气不错,找到了一些被删除库的ibd文件<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2025/11/ibd.png"><img src="https://www.xifenfei.com/wp-content/uploads/2025/11/ibd.png" alt="ibd" width="1681" height="662" class="alignleft size-full wp-image-11785" /></a><br />
<hr />
对于这些文件,选择出来客户需要的表,采用discard+import方式进行恢复,类似命令</p>
<pre class="brush: bash; title: ; notranslate">
alter table tablename discard tablespace;
alter table tablename import tablespace;
</pre>
<p>对于有些部分block损坏的ibd文件,直接这样操作可能会报Data structure corruption错误,这样的情况,可以通过工具解析ibd文件进行恢复<br />
<img src="https://www.xifenfei.com/wp-content/uploads/2021/12/20211224142855.jpg" width="897" height="648" class="alignleft" /><br />
<hr />
对于有些表,可能在文件系统层面反删除无法恢复,我们通过对磁盘进行mysql的数据块层面扫描(识别在磁盘上没有覆盖的mysql的block),按照pageid的方式进行重组成一个个page文件<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2025/11/page.png"><img src="https://www.xifenfei.com/wp-content/uploads/2025/11/page.png" alt="page" width="792" height="510" class="alignleft size-full wp-image-11786" /></a><br />
<hr />
然后基于这些page进行恢复需要的表数据<br />
<a href="https://www.xifenfei.com/wp-content/uploads/2025/11/11.png"><img src="https://www.xifenfei.com/wp-content/uploads/2025/11/11.png" alt="11" width="1031" height="449" class="alignleft size-full wp-image-11787" /></a><br />
<hr />
基本上通过上述的方法实现最大限度mysql删除数据的恢复(比如drop database，drop table，truncate table)<br />
如果MySQL数据库恢复问题,需要专业恢复技术支持，请联系我们提供<a href="https://www.xifenfei.com/mysql-recovery" title="专业MySql数据库恢复服务" rel="noopener" target="_blank">专业MySql数据库恢复服务</a>:<br />
<strong><font color="red" size=4>电话/微信:17813235971 &nbsp;&nbsp;   Q Q:107644445<a target="_blank" href="https://wpa.qq.com/msgrd?v=3&amp;uin=107644445&amp;site=qq&amp;menu=yes"><img id="xffqqimg" src="//www.xifenfei.com/wp-content/themes/img/site_qq.jpg" alt="QQ咨询惜分飞" title="QQ咨询惜分飞"></a>  &nbsp;&nbsp;  E-Mail:dba@xifenfei.com</font></strong></p>
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/09/mysql-recovery-2-case.html" rel="bookmark" class="crp_title">docker回收和mysql备份导入导致数据丢失恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/03/vmdk-recovery.html" rel="bookmark" class="crp_title">VMware勒索加密恢复(vmdk勒索恢复)</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/10/linux7-8-single-user.html" rel="bookmark" class="crp_title">redhat系列7/8进入单用户模式</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/12/sql-bak-0-lost-data.html" rel="bookmark" class="crp_title">模拟sql server故障备份完成恢复实现数据0丢失</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/03/pg-delete-recovery.html" rel="bookmark" class="crp_title">pg误删除数据恢复（PostgreSQL delete数据恢复）</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2021/10/makop-recovery.html" rel="bookmark" class="crp_title">.makop加密数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2021/03/eking-db-recovery.html" rel="bookmark" class="crp_title">.eking扩展名数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2021/02/globeimposter-alpha666qqz-recovery.html" rel="bookmark" class="crp_title">.Globeimposter-Alpha666qqz加密恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2021/11/makop-database-recovery.html" rel="bookmark" class="crp_title">.makop加密数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2021/11/eking-recovery.html" rel="bookmark" class="crp_title">.eking加密数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/03/wman-mysql-recovery.html" rel="bookmark" class="crp_title">.wman扩展名勒索mysql数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2021/10/ransomware-recovery-db-202110.html" rel="bookmark" class="crp_title">最近几种勒索病毒加密数据库可完美恢复</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2025/11/mysql-drop-database-recovery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>应用连接错误,初始化mysql数据库恢复</title>
		<link>https://www.xifenfei.com/2024/09/mysql-init-recovery.html</link>
		<comments>https://www.xifenfei.com/2024/09/mysql-init-recovery.html#comments</comments>
		<pubDate>Mon, 09 Sep 2024 12:09:51 +0000</pubDate>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
				<category><![CDATA[MySQL恢复]]></category>
		<category><![CDATA[mysql碎片]]></category>

		<guid isPermaLink="false">https://www.xifenfei.com/?p=10978</guid>
		<description><![CDATA[联系：手机/微信(+86 17813235971) QQ(107644445)  &#8230; <a href="https://www.xifenfei.com/2024/09/mysql-init-recovery.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div id="xifenfeicopyright">
<p>联系：<a href="https://www.xifenfei.com/about_xifenfei" target="_blank">手机/微信(+86 17813235971)   QQ(107644445)</a><a target="_blank" href="http://wpa.qq.com/msgrd?v=3&#038;uin=107644445&#038;site=qq&#038;menu=yes"><img src="https://www.xifenfei.com/wp-content/themes/img/site_qq.jpg" alt="QQ咨询惜分飞" title="QQ咨询惜分飞"/></a></p>
<p>标题：<a href="https://www.xifenfei.com/2024/09/mysql-init-recovery.html" target="_blank">应用连接错误,初始化mysql数据库恢复</a></p>
<p>作者：<a href="https://www.xifenfei.com" target="_blank">惜分飞</a>©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]</p>
</div>
<p>有人在部署一个新网站的时候,写错了配置信息,直接导致原有数据库被清掉,并创建了新库和写入了数据(其实本质就是drop table恢复)<br />
<img src="https://www.xifenfei.com/wp-content/uploads/2024/09/mysql.png" alt="mysql" width="778" height="135" class="alignleft size-full wp-image-10979" /><br />
<hr />
登录操作系统查看,发现数据库文件在根分区,创建了新库,写入了数据之外,还有几个G的binlog.全部恢复不太可能,最后客户决定需要恢复的2个核心表数据,估计也就几十M的数据.通过os层面进行分析,发现操作系统的反删除恢复无法实现这类数据恢复.最后决定从mysql innodb的的碎片级别记性扫描恢复,通过扫描发现较多碎片<br />
<img src="https://www.xifenfei.com/wp-content/uploads/2024/09/page.png" alt="page" width="647" height="616" class="alignleft size-full wp-image-10980" /><br />
<hr />
然后通过一些思路找出来需要恢复的表对应的page文件,然后对其进行解析恢复出来需要的数据<br />
<img src="https://www.xifenfei.com/wp-content/uploads/2024/09/1.png" alt="1" width="1021" height="476" class="alignleft size-full wp-image-10982" /><br />
<hr />
具体技术文章参考:<br />
<a href="https://www.xifenfei.com/2023/12/kettle-lost-mysql-data-recovery.html" title="kettle导致MySQL数据丢失恢复" rel="noopener" target="_blank">kettle导致MySQL数据丢失恢复</a><br />
<a href="https://www.xifenfei.com/2015/08/mysql%e6%81%a2%e5%a4%8d%e6%95%b0%e6%8d%ae%e5%ad%97%e5%85%b8%e8%a1%a8%e8%ae%b2%e8%a7%a3.html" title="[MySQL异常恢复]恢复数据字典表讲解" rel="noopener" target="_blank">[MySQL异常恢复]恢复数据字典表讲解</a><br />
<a href="https://www.xifenfei.com/2015/08/mysql%e5%bc%82%e5%b8%b8%e6%81%a2%e5%a4%8dmysql-drop-table-recovery.html" title="[MySQL异常恢复]mysql drop table 数据恢复" rel="noopener" target="_blank">[MySQL异常恢复]mysql drop table 数据恢复</a><br />
<a href="https://www.xifenfei.com/2014/12/%e4%bd%bf%e7%94%a8%e5%b7%a5%e5%85%b7%e7%9b%b4%e6%8e%a5%e6%8a%bd%e5%8f%96mysql%e6%95%b0%e6%8d%ae%e5%ad%97%e5%85%b8.html" title="[MySQL异常恢复]使用工具直接抽取MySQL数据字典" rel="noopener" target="_blank">[MySQL异常恢复]使用工具直接抽取MySQL数据字典</a><br />
<a href="https://www.xifenfei.com/2015/08/mysql-recovery-support.html" title="MySQL drop database恢复(恢复方法同样适用MySQL drop table,delete,truncate table)" rel="noopener" target="_blank">MySQL drop database恢复(恢复方法同样适用MySQL drop table,delete,truncate table)</a></p>
<div id="crp_related"><ul><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/06/format-disk-mysql-recovery.html" rel="bookmark" class="crp_title">文件系统格式化MySQL数据库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2021/01/xfs-mysql-drop-recovery.html" rel="bookmark" class="crp_title">xfs文件系统mysql删库恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2020/02/mysql-datadir-rm-recovery.html" rel="bookmark" class="crp_title">mysql 数据库目录被删除恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/11/mysql-drop-database-recovery.html" rel="bookmark" class="crp_title">mysql drop database 恢复思路</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2020/03/mysql-ransomware-recovery.html" rel="bookmark" class="crp_title">MySQL勒索恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/09/mysql-recovery-2-case.html" rel="bookmark" class="crp_title">docker回收和mysql备份导入导致数据丢失恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2024/09/drop-tablespace-xxx-including-contents-recovery.html" rel="bookmark" class="crp_title">drop tablespace xxx including contents恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2022/07/mysql-ibd-undelete-error-recovery.html" rel="bookmark" class="crp_title">mysql ibd文件反删除恢复之后异常处理</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/03/onlybuycyberfear-com-revrac.html" rel="bookmark" class="crp_title">.[OnlyBuy@cyberfear.com].REVRAC勒索mysql恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2025/09/delete-df-some-overwrit-recovery.html" rel="bookmark" class="crp_title">删除数据库文件并部分覆盖情况下Oracle恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2022/05/asm-drop-tbs-recovery.html" rel="bookmark" class="crp_title">ASM删除表空间恢复</a></li><li style="list-style-type:decimal;font-size:11px;" ><a href="https://www.xifenfei.com/2026/01/dd-asm-recovery.html" rel="bookmark" class="crp_title">在生产环境错误执行dd命令破坏asm磁盘故障恢复</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>https://www.xifenfei.com/2024/09/mysql-init-recovery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
