首页 >>  正文

mysqlbinlog恢复数据

来源:baiyundou.net   日期:2024-09-27

mysql数据库数据恢复环境:

本地服务器,windows server操作系统 ,部署有mysql单实例,数据库引擎类型为innodb,独立表空间,无数据库备份,未开启binlog。

mysql数据库故障:

工作人员使用Delete命令删除数据时未添加where子句进行筛选,导致全表数据被删除,删除后未对该表进行任何操作。

针对mysql数据库(innodb引擎)误删除表记录的数据恢复方案一般有以下3种:

a、备份还原;

b、binlog还原;

c、记录深度解析。

前2种方案不适用本案例的故障情况,只能通过记录深度解析的方案恢复数据库中的数据。记录深度解析方案的原理:模拟innodb引擎记录管理方式,根据表结构信息将二进制文件解析为字符记录。

mysql数据库数据恢复过程:

1、用户方将表结构文件及表数据文件(.ibd)发送给北亚企安数据恢复工程师。

2、由于经常遇到这类典型的无数据库备份,未开启binlog的mysql数据库误删导致数据丢失的案例,北亚企安数据恢复工程师团队经过长时间技术攻关,开发出一款针对无备份、binlog未开启的Mysql数据库的数据恢复工具。对于本案例的情况,可以直接使用这款北亚企安自主开发的针对无备份、binlog未开启的Mysql数据库数据恢复工具进行处理:

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

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

本案例中用户方提供了表结构,可以使用本工具中的5+3功能进行恢复。

首先读取表结构信息:

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

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

开始解析记录:

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

本工具默认将记录提取为SQL备份格式,解析完毕后还原到数据库。还原后查看结果:

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

3、验收数据:用户方随机挑选表内数据进行验证,并统计恢复记录总数。经过验证,用户方确认数据正确,总数符合原表内记录条数。本次数据恢复工作完成。

","gnid":"9a77c5364aaba9666","img_data":[{"flag":2,"img":[{"desc":"","height":"242","title":"","url":"https://p0.ssl.img.360kuai.com/t0186041b2bb1c9ab99.jpg","width":"677"},{"desc":"","height":"890","title":"","url":"https://p0.ssl.img.360kuai.com/t016d3a0769d3d1f8dc.jpg","width":"1362"},{"desc":"","height":"504","title":"","url":"https://p0.ssl.img.360kuai.com/t017e8f4cdec48e5117.jpg","width":"1352"},{"desc":"","height":"500","title":"","url":"https://p0.ssl.img.360kuai.com/t010b59d0a4b9572c57.jpg","width":"985"},{"desc":"","height":"402","title":"","url":"https://p0.ssl.img.360kuai.com/t015e894e87df4f072f.jpg","width":"1358"},{"desc":"","height":"370","title":"","url":"https://p0.ssl.img.360kuai.com/t01d38b4dc33fad549e.jpg","width":"1293"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1702007820000,"pure":"","rawurl":"http://zm.news.so.com/f64024ebcc109fe125fe3a487a3fe808","redirect":0,"rptid":"e2a27a7af0eed6e0","rss_ext":[],"s":"t","src":"数据恢复资讯","tag":[{"clk":"ktechnology_1:mysql","k":"mysql","u":""}],"title":"数据库数据恢复—数据库备份的Mysql数据库数据恢复案例

季卞桂3334如何设置Log文件,记录数据库的操作信息 -
仇航毕13443749837 ______ 1、首先确认你日志是否启用了mysql>show variables like 'log_bin'.2、如果启用了,即ON,那日志文件就在mysql的安装目录的data目录下.3、怎样知道当前的日志mysql> show master status.4、看二进制日志文件用mysqlbinlog,shell>...

季卞桂3334mysql如何快速回滚 -
仇航毕13443749837 ______ mysql命令行下怎样实现数据的回滚操作 在MySQL有时执行了错误的update或者delete时导致大量数据错误恢复的办法.执行时没有开启事务,也没有对数据进行.这时就需要使用到sqlbinlog工具. sqlbinlog需要开启,具体的打开方法就不说了...

季卞桂3334如何修改mysql 的binlog -
仇航毕13443749837 ______ 有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具.前者使用起来比较简便.推荐使用.1. check table 和 repair table 登陆mysql 终端:mysql -...

季卞桂3334高手救命,通过phpmyadmin 误删除mysql数据库 怎么恢复 -
仇航毕13443749837 ______ 看到一个这样的解决方式不知道能不能帮助你:phpmyadmin的后台数据库是mysql,下面或许有用.《mysql数据恢复工具-mysqlbinlog 使用说明》要使用此功能,首先必须确保mysql配置文件“My.ini”中的 [mysqld] log-bin=log_name #开启二...

季卞桂3334我将mysql里面的一个数据表,让我不小心update了,有什么办法可以恢复啊?? -
仇航毕13443749837 ______ 1,有备份用备份恢复 2,无备份的话,有bin-log也可以,如果binlog为statement的话,恢复需要之前插入数据时的binlog文件才行;如果为row的话,可以恢复的,因为row是记录数据,而不是语句; 执行了一条错误的SQL语句,那就需要去二进制日至中寻找此语句的Position了,这是最准确的,因为时间只精确到了秒(timestamp类型 ),你要知道S语句大概啥时间段执行的....这些时跟你的出错情况有关系,需要自己根基实际情况分析得到 然后确认 甚至还需要取舍

季卞桂3334mysql执行完的更新语句成功还能恢复原来的数据吗 -
仇航毕13443749837 ______ 1. 通过数据库备份跟binlog日志记录,可能恢复原来的数据2. 恢复步骤 a)创建新的数据库 create database rollback_db; b)将数据库备份倒入新创建的rollback_db中 c)找到数据库备份的最后时间点,并将mysqlbinlog中该时间点之后的命令操...

季卞桂3334怎样打开查看mysql binlog -
仇航毕13443749837 ______ 1 在my.ini(window)配置文件里面 [mysqld] log-bin=mysql-bin(名字可以随便起) 我们每次进行操作的时候,File_size都会增长2、show binlog events4. 用mysqlbinlog 工具来显示记录的二进制结果,然后导入到文本文件,为了以后的恢复.详细过程如下:bin>mysqlbinlog --start-position=4 --stop-position=106 mysqlbin-log.000001 > D:\\test1.txt 或者全部导出:bin>mysqlbinlog mysqlbin-log.000001 >D:\\test1.txt

季卞桂3334怎么查看mysql 二进制日志 -
仇航毕13443749837 ______ MySQL的日志文件模块启动后才会有日志记录. 开启日志服务: 在MY.INI里,MYSQLD项下添加log-bin=mysql. 如果只对某个库进行日志文件记录,那么再添加binlog-do-db=test,这样就只记录test数据库的日志,而放弃其他的. 添加完后,重新启动MYSQL的服务,日志文件开始工作了. 查看是否启用了日志命令:mysql>show variables like 'log_bin'; 查看当前的日志命令:mysql> show master status; 看二进制日志文件用mysqlbinlog命令:shell>mysqlbinlog mail-bin.000001

季卞桂3334如何找回SQL数据库的曾使用过的命令 -
仇航毕13443749837 ______ mysqlbinlog 命令可以查看所有写库的操作

季卞桂3334怎么样通过开启MySQL查询日志log -
仇航毕13443749837 ______ 如何查看当前的二进制日志,可以使用mysqlbinlog的的工具,命令如下:shell>mysqlbinlog mail-bin.000001(要写绝对问题路径 d://)或者shell>mysqlbinlog mail-bin.000001 | tail4)mysql有以下几种日志:错误日志: -log-err查询日志: -log慢查...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024