MySQL中误删数据如何恢复

这个问题可能你在面试中或者日常中都会遇到,那么这篇文章就亲测进行编写,即为了巩固学习,也为了以后遇到这种情况能够自如应对。
  首先我们知道MySQL中数据库表的增删改操作都会在binlog日志中有相关记录,所以我们恢复数据也同样离不开binlog日志,同样我们日常做好数据备份也是必不可少的。

大致流程:
  首先将之前一次的备份文件导入,然后将binlog日志文件转换成sql文件,再将其中的删除语句给删了,然后将这个日志文件转换而来的sql文件导入即可恢复数据。
(更加具体的过程后续有时间再更新!!)

用到的一些命令:

show master logs;
show master status;#查看当前的binlog日志文件和节点(position)。
mysqldump -uroot -p123456 my_test > C:\Users\ZLJ\Desktop\my_test.sql#备份
mysqlbinlog -d my_test C:\Users\ZLJ\Desktop\mysql-bin.000003 > C:\Users\ZLJ\Desktop\003bin.sql#日志文件转sql文件
mysql -uroot -p my_test < C:\Users\ZLJ\Desktop\003bin.sql#日志文件导入

思路总结:
  刚开始,我想到的是如何恢复误删的数据,然后通过简单查阅资料,了解到这个离不开Binlog日志,想到Binlog日志,就想到它的主要作用:备份和主从复制,而找回误删数据也是离不开备份和备份恢复,之前做过主从,这里我就没有去做主从了,做备份的话也是需要Binlog日志的,所以归结起来我就先得弄清楚Binlog日志,我们知道MySQL中Binlog默认是关闭,所以我们需要开启Binlog日志。
  经过上面的一系列联想、思考,发现这里设计很多知识点,其实还可以联想更多,例如:MySQL中的日志机制,定时机制运用到备份中等等。下面就附上我自己在这个过程中经历的一些问题和过程总结写的相关文章。
《Windows上MySQL开启Binlog日志以及如何查看》
《Windows中cmd运行得到提示“发生系统错误 5。拒绝访问。”》
《Windows中通过cmd登陆MySQL》
《MySQL的备份和恢复》

这篇文章现阶段主要是思路总结,具体流程这里写的并不详细,可自行查阅其他的文献。

时光不负有心人!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值