启用二进制日志文件进行mysql数据恢复

查看文件/etc/my.cnf中[mysqld]配置块的是否配置log-bin 项,用来记录数据库更改的日志,

然后设置要需要写入日志的数据库或者不要写入日志的数据库。

[mysqld]

. . .

server-id=1 //数据库的 id 这个应该默认是1就不用改动

log-bin=log_name //日志文件的名称

binlog-do-db=db_name //记录日志的数据库

binlog-ignore-db=db_name //不记录日志的数据库

查看是否启用了binlog:

mysql> show variables like 'log_bin';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| log_bin | ON |

+---------------+-------+

1 row in set (0.00 sec)

查看mysql数据库现在(正在)记录二进制数据的文件具体信息mysql> show master status\G;

*************************** 1. row ***************************

File: mysql-bin.000060

Position: 106

Binlog_Do_DB: qwe;

Binlog_Ignore_DB:

1 row in set (0.00 sec)

ERROR:

No query specified

mysql>日志开始从106位置开始记录,数据库qwe.

对数据库进行如下操作

mysql> insert into test(val,data) values(100,'ffff');

Query OK, 1 row affected (0.00 sec)

mysql> insert into test(val,data) values(110,'gggg');

Query OK, 1 row affected (0.00 sec)

mysql> insert into test(val,data) values(120,'ffff');

Query OK, 1 row affected (0.01 sec)

mysql> delete from test where id between 4 and 5;

Query OK, 2 rows affected (0.00 sec)

mysql> drop table test;

Query OK, 0 rows affected (0.01 sec)

mysql> show tables;

Empty set (0.00 sec)如何恢复刚刚删除数据库的所有信息。

首先,用mysqlbinlog命令对二进制的日志文件解析成文本文件。如:[root@localhost /]# mysqlbinlog mysql-bin.000005 >/root/Desktop/5.txt

打开5.txt,# at 1214

#111017 16:30:35 server id 1 end_log_pos 1317 Querythread_id=3exec_time=0error_code=0

SET TIMESTAMP=1318840235/*!*/;

delete from test where id between 4 and 5

/*!*/;

# at 1317

#111017 16:30:43 server id 1 end_log_pos 1345 Intvar

SET INSERT_ID=7/*!*/;

# at 1345

#111017 16:30:43 server id 1 end_log_pos 1450 Querythread_id=3exec_time=0error_code=0

因为delete的操作在pos1317和1345之间。

[root@localhost var]# mysqlbinlog mysql-bin.000005 --stop-pos=1214 |mysql -uroot -p

Enter password:

[root@localhost var]# mysqlbinlog mysql-bin.000005 --start-pos=1317 |mysql -uroot -p

Enter password:

被删除的数据恢复。

分享到:

2011-10-17 15:20

浏览 1693

分类:数据库

评论

天堂2启动mysql就没了_启用二进制日志文件进行mysql数据恢复相关推荐

  1. MySQL二进制日志文件的用法_数据恢复

    文章目录 开启二进制日志功能 关闭/打开二进制日志记录 刷新二进制日志文件 查看二进制日志文件的存储位置 利用二进制日志文件恢复数据的本质 二进制日志提取/导出到脚本文件中 查看当前二进制日志的最后一 ...

  2. mysql 二进制日志 解析c++_mysql二进制日志文件恢复数据库

    二进制日志的文件的作用 mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句.如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所 ...

  3. 【MySQL 第17章_其他数据库日志】

    第17章_其他数据库日志 1.MySQL支持的日志 1.1日志类型 1.2日志的弊端 2.慢查询日志(slow query log) 3.1问题场景 3.2 查看当前状态 3.3 启动日志 3.4 查 ...

  4. mysql二进制日志被删除无法启动_mysql二进制日志文件出错导致mysql服务无法启动...

    今天打开phpmyadmin发现连不上mysql数据库,重启mysql启动不起来,查看日志发现如下错误 mysqld: File '.\mysql-bin.000370' not found (Err ...

  5. mysql 默认当前时间_复制信息记录表|全方位认识 mysql 系统库

    在上一期<时区信息记录表|全方位认识 mysql 系统库>中,我们详细介绍了mysql系统库中的时区信息记录表,本期我们将为大家带来系列第七篇<复制信息记录表|全方位认识 mysql ...

  6. mysql 二进制日志查看_使用mysqlbinlog从二进制日志文件中查询mysql执行过的sql语句 (原)...

    前提 MySQL开启了binlog日志 操作 1. 查看MySQL是否开启binlog(进mysql操作) mysql> show variables like 'log_bin%'; 2. 查 ...

  7. mysql 从库 问题_一篇文章帮你解决Mysql 中主从库不同步的问题

    写这篇文章是因为之前有一次删库操作,需要进行批量删除数据,当时没有控制好删除速度,导致产生了主从延迟,出现了一点小事故. 今天我们就来看看为什么会产生主从延迟以及主从延迟如何处理等相关问题. 坐好了, ...

  8. mysql二进制日志文件差不多_mysql数据同步-基于二进制日志文件和position复制点的方式...

    mysql的binlog日志有三种格式,分别为statement,mixed,以及row. 1.Statement:每一条会修改数据的sql都会记录在binlog中 优缺点:1)不用记录每一行的变化, ...

  9. mysql二进制日志开启方法_mysql中如何开启binlog?开启二进制日志文件?binary log?

    需求描述: 开启mysql的binlog即binary log日志功能,在此记录下. 版本描述: mysql版本:5.7.21-log 操作过程: 1.修改my.cnf并且将以下参数加入其中,重启my ...

最新文章

  1. cad能整体比例缩小吗_手机玻璃背板直接整体变色你能想象吗?有厂商已经做到了...
  2. 数据结构与算法--解决问题的方法-顺时针打印矩阵
  3. go语言sync包的Map源码
  4. c语言词典课程设计报告,C语言课程设计英语词典排版系统
  5. 星光灿烂 拍夜景的技巧和设置
  6. 第三百零九节,Django框架,models.py模块,数据库操作——F和Q()运算符:|或者、并且——queryset对象序列化...
  7. java对象赋值优雅写法_看看人家写的API,那才叫优雅!
  8. EXCEL统计不重复值的数量
  9. Ubuntu 12.04 root默认密码? 如何使用root登录?
  10. 一篇文章带你用Python网络爬虫实现网易云音乐歌词抓取
  11. 华为手机应用程序变为Android图标,华为手机如何改变应用图标
  12. 计算机c盘怎样重命名,讲解对C盘重命名中无法修改的处理的详细步骤
  13. 海洋cms采集后无法播放解决方法
  14. 分析方法10---AARRR模型分析方法
  15. css3特效框,科技常识:6种非常炫酷的CSS3按钮边框动画特效
  16. 程序员成长之旅——同步IO和异步IO(五种IO模型)
  17. 运行TM2009/QQ2009后CPU很忙导致系…
  18. 刷酸记录(迪维维A酸乳膏)20190905
  19. 国开计算机网络 形考4,国开电大计算机网络(本)形考作业四参考答
  20. 【动作】Cocosd-x3.x 动作类归纳

热门文章

  1. python:如何将字典值写入一个文本文件?
  2. python 错误、调试、单元测试、文档测试
  3. html流动布局,自适应css布局——流动布局新时代
  4. linux ubuntu16.04 Clion 安装及快捷方式创建
  5. python help()函数(查看特定模块、关键词、函数等用法)
  6. gifcam录制动态图后导入photoshop出现透明格子怎么办?
  7. python matplotlib.pyplot 如何实时绘制三维动态窗口?(可鼠标拖动角度)
  8. 安卓系统辅助功能中的指针停止移动后点击是什么?OTG
  9. CSDN Github Markdown编辑常用功能符号补充
  10. Django 一些 简单 配置