确保my.cnf启动了 log-bin (既log-bin=mysql-bin)

mysql> show master status;   #查看使用的那个logbin文件

mysql> show binlog events in +“当前的日志文件” \G;

eg:

mysql> show master status \G;

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

File: mysql-bin.000006

mysql> show binlog events in 'mysql-bin.000006' ;

flush logs:表示建立的mysql-bin文件,如当前的为mysql-bin.000006,当执行了flush logs命令后,就会变成mysql-bin.000007。依次类推。

恢复时间查看

Mysqlbinlog  /usr/local/mysql/data/mysql-bin.000001

1、通过结束时间向前恢复(--stop-date)

mysqlbinlog --stop-date=" 2015-10-06 15:10:00" /usr/local/mysql/data/mysql-bin.000001 | mysql -uroot -pjiang211689

该命令将恢复截止到在--stop-date选项中以DATETIME格式给出的日期和时间的所有数据。

2. 如果没有检测到错误的SQL语句,mysqlbinlog可以通过--start-date指定开始时间恢复:

mysqlbinlog --start-date=”2012-03-15 00:01:00″ /data1/log/mysql/mysql-bin.000001  | mysql -u root -pmypasswd

3. 指定时间段恢复 通过mysqlbinlog --start-date 和 --stop-date恢复指定时间段的数据库活动记录,如下:

mysqlbinlog --start-date=”2015-03-09 02:00:00″--stop-date=”2015-03-15 11:00:00″ /data1/log/mysql/mysql-bin.000001 > /tmp/mysql_restore.sql

通过这种方式,就能获取最后一个备份的文件时间2015-03-09 02:00:00到今天删除数据库之前2015-03-15 11:00:00这段时间的数据库活动事务操作

4、指定开始\结束位置(和指定时间差不多),如下图所示,通过show binlog events中查看“end_log_pos”,选中开始和结束位置。(注意mysql-bin.00000X文件的选取)

--start-position="107" //指定到107位置开始

--stop-position="289"//指定到289位置结束

eg:

mysqlbinlog --start-position="107" --stop-position="316" /usr/local/mysql/data/mysql-bin.000001 | mysql -uroot -pjiang211689

注意:重新启动数据库,会产生新的mysql-bin日志文件

转载于:https://blog.51cto.com/469952080/1702463

mysqlbinlog 恢复mysql数据相关推荐

  1. innobackupex和Xtrabackup备份和恢复MySQL数据

    innobackupex备份和恢复MySQL数据 当MySQL数据量很小时,我们可以使用mysqldump来备份,无论是myisam引擎还是innodb引擎都是没有问题的. 但数据量很大,比如上百GB ...

  2. mysql is not empty_MySQL数据库之Xtrabackup恢复mysql数据时候报错:Original data directory is not empty!...

    本文主要向大家介绍了MySQL数据库之Xtrabackup恢复mysql数据时候报错:Original data directory is not empty! ,通过具体的内容向大家展现,希望对大家 ...

  3. mysqlbinlog恢复mysql表数据

    2021新年的第一天第一篇文章,2020年最后一天是不安宁的一天,生产数据误删除,在项目经理的夺命call中恢复数据,现在回想真是惊心动魄,此时就做下数据库数据恢复的过程. 1.查看binlog日志是 ...

  4. MYSQL专题-使用Binlog日志恢复MySQL数据

    大家有没有碰到过由于误操作把测试数据库的一张表给删除了,导致测试的数据都被删除了,然后手足无措,测试把你一定数落,顿时感觉自己要死了?今天就教你即使误删了也可以将删除的数据恢复,以后误删再也不用惊吓了 ...

  5. centos mysql压缩文件直接恢复_CentOS下利用mysqlbinlog恢复MySQL数据库

    如果不小心对数据库进行误操作,而又没有及时备份怎么办?这恐怕是广大的coder经常遇到的一类问题. 我今天就因为不小心删除了某个数据库,但最后的备份是1个礼拜前的,唯一能解决的办法就是通过mysqlb ...

  6. mysql拷贝恢复.frm_通过.frm .ibd文件恢复MySQL数据

    重新安装完mysql,当我初始化MySQL的时候,报错提示以前的数据目录还存在着,于是把之前的数据拷贝到其他目录,然后初始化成功.由于以前的数据还存在,我便想将以前的数据迁移的刚安装的MySQL中. ...

  7. mysql清理 frm_通过.frm .ibd文件恢复MySQL数据

    重新安装完mysql,当我初始化MySQL的时候,报错提示以前的数据目录还存在着,于是把之前的数据拷贝到其他目录,然后初始化成功.由于以前的数据还存在,我便想将以前的数据迁移的刚安装的MySQL中. ...

  8. mysqlbinlog恢复误删数据

    概述 代码bug,在处理上传出现异常时执行了DELETE FROM t_resource WHERE resource_id = ? OR parent_id = ?因为OR条件导致用户的上传的所有数 ...

  9. mysql binlog 备份_偷偷的删表删库,跑路之前,尝试用binlog恢复MySQL数据

    一. Binlog二进制日志: MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(所有的写入,除了(读)数据查询语句select),以事件形式记录,还 ...

最新文章

  1. 深度学习入门指北——从硬件到软件
  2. 英雄联盟怎么解除小窗口_英雄联盟手游怎么加好友_英雄联盟手游怎么加好友一起玩_资讯...
  3. 进阶15 IO流+字节字符输入输出+IO异常处理+属性集+缓冲流+各种编码+序列化
  4. final、finally、finalize 区别
  5. 手机腾讯网mt框架简介
  6. matlab中序列的dtft,dtft的matlab
  7. 初学者有关Hadoop版本选择的考虑
  8. 免费试用华为云服务器一个月,部署自己的网站
  9. ps2模拟器pc版_如何在Windows PC上使用PS3控制器
  10. 2022中国智慧医疗领域最具商业合作价值企业盘点
  11. Gym Atari环境预处理Wrapper解读
  12. 8月第1周业务风控关注 | 小红书等多款App因内容违规被下架
  13. Xilinx FPGA时钟及I/O接口规划(二)
  14. A Prompting-based Approach for Adversarial Example Generation andRobustness Enhancement
  15. 运动蓝牙耳机哪个品牌好,五款运动专业户必备的耳机推荐
  16. impala 基础知识及使用
  17. 逻辑回归 - 理论篇
  18. 倍福控制第三方伺服走CSV模式--以汇川伺服为例
  19. 使用java做一个能赚钱的微信群聊机器人(2020年基于PC端协议最新可用版)
  20. 分数指数幂计算机,分数指数幂教案

热门文章

  1. java 取cpuid、主板id、硬盘id、mac地址
  2. hdu4885 有 限制的最短路
  3. POJ3692 最大点权独立集元素个数
  4. 【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )
  5. 【组合数学】组合恒等式 ( 递推 组合恒等式 | 变下项求和 组合恒等式 简单和 | 变下项求和 组合恒等式 交错和 )
  6. 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频采样数据 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )
  7. 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频解码信息 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )
  8. 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )
  9. 定时器 线程池\进程池
  10. React + TypeScript:元素引用的传递