一、恢复到某个二进制文件

1.开启二进制日志

在mysqld的配置节点下添加如下配置

log-bin="E:/Mysql57BinLog/binlog"(windows下的路径,linux下自行修改路径)

expire_logs_days=10

max_binlog_size=100M

2.重启mysql服务

使用命令show VARIABLES like '%log_bin%';查看

3.创建库和表

create database mytest;

use mytest;

create table t(a int PRIMARY key)ENGINE = INNODB DEFAULT CHARSET=utf8;

flush logs;

flush logs,刷新二进制日志后会多出来一个二进制日志

使用命令查看二进制日志内容

默认会读取配置文件,检测到no--beep会报错。

推荐使用命令:mysqlbinlog --no-defaults E:\Mysql57BinLog\binlog.000001

4.插入数据

use mytest;

insert into t select 1 union all select 2 union all select 3;

flush logs;

5.删除数据库

drop database mytest;

flush logs;

6.恢复数据

mysqlbinlog --no-defaults E:\Mysql57BinLog\binlog.000001 E:\Mysql57BinLog\binlog.000002 E:\Mysql57BinLog\binlog.000003 | mysql -u root -p

数据已还原。

-----------------------------------华丽的分割线--------------------------------------------------------------

二、恢复到某一时间点的数据

create table t2(a int PRIMARY key)ENGINE=INNODB default CHARSET=utf8;

insert into t2 values(1),(2),(3),(4),(5);

>mysqlbinlog --no-defaults E:\Mysql57BinLog\binlog.000006

删除数据

delete from t2 where a < 4;

恢复数据

drop database mytest;

删除库mytest,回到最原始的地方

mysqlbinlog --no-defaults --start-position="4" --stop-position="1285" E:\Mysql57BinLog\binlog.000006  | mysql -u root -p

数据恢复成功。

mysql使用二进制恢复_mysql使用二进制日志恢复数据相关推荐

  1. SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式...

    SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式 这篇文章主要介绍了SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式,需 ...

  2. SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式

    这篇文章主要介绍了SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式,需要的朋友可以参考下 如何图形界面下修改恢复模式 找到你想修改的数据库 右键 > 属性 ...

  3. mysql日志恢复数据_Mysql 通过binlog日志恢复数据

    Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日 ...

  4. mysql 实时恢复_MySQL实时在线备份恢复方案:Replication+LVM Snapsho

    快照和复制技术的结合可以保证我们得到一个实时的在线MySQL备份解决方案,当主库发生误操作时,只需要恢复备库上的快照,然后再根据binlog执行point-in-time的恢复即可. 下面假定一个场景 ...

  5. mysql每一步花费时间_MySQL之:日志

    日志: 事务日志:transaction log 中继日志:reley log 错误日志:error log 通用日志:general log 慢查询日志:slow query log 二进制日志:b ...

  6. mysql xtrabackup恢复_MySQL Xtrabackup备份和恢复

    http://instance.iteye.com/blog/1454027 2.安装Xtrabackup ,下载Xtrabackup 配置源 #vi /etc/yum.repos.d/percona ...

  7. mysql 触发器 本表_MySQL触发器处理本表数据

    关于MySQL的触发器,基本上每个Mysql教程里都有讲到,但是我发现那些教程里讲的都是如何处理其他表的数据.在MySQL中写触发器操作 关于MySQL的触发器,基本上每个Mysql教程里都有讲到,但 ...

  8. mysql日志恢复 50530_Mysql之binlog日志恢复操作记录

    MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志 ...

  9. mysql ibd文件还原_Mysql 通过ibd文件恢复数据

    由于未关闭mysql服务就将服务器重启,导致服务器无法重启,使用fsck修复磁盘后启动服务器后,发现mysql数据文件损坏和丢失,但还存在idb文件. 数据库版本:5.7.20 什么是idb文件 如何 ...

最新文章

  1. 计算机缺失wininet.dll,xp系统开机提示wininet.dll文件丢失怎么解决
  2. java 接口定义(翻译自Java Tutorials)
  3. devc++调试下一步没反应_某化工厂污水处理站SBR工艺调试方案
  4. 每日一笑 | 今天是植树节,我想在你心里种点逼树
  5. MySQL 日志文件 说明
  6. android新运行时权限
  7. mysql 安装部署
  8. 力扣-797. 所有可能的路径
  9. 2021全国研究生数学建模竞赛F题思路
  10. 自动化测试基础篇--Selenium等待时间
  11. scratch项目-会走路的小猫
  12. java实现sug,Elasticsearch搜索Suggest功能优化
  13. Grenander.Software.Workshop.LoudSpeaker.Lab.v3.1.3 1CD(专业级的音箱设计软件)
  14. Python(arcpy) 批量计算流域面积
  15. 全量表/增量表/快照表
  16. python获取kegg pathway map的信息
  17. 帕斯卡命名法、驼峰命名法、下划线命名法
  18. 绿联扩展坞拆解_绿联最新豪华版3A1C四口多功能扩展坞深度拆解,用料满满
  19. 截获网易云、酷狗、QQ音乐播放器桌面歌词画面心德
  20. 用户态的陷入指令(trap指令,访管指令)

热门文章

  1. (C语言)八大排序之:归并排序
  2. steam搬砖,长期稳定副业,附防坑指南助你不掉坑
  3. window备份oracle
  4. IBM中枪后,下一个是谁?
  5. Rust入坑指南:齐头并进(上)
  6. SRC混子的漏洞挖掘之道
  7. 大连海事大学计算机调剂,大连海事大学2017年硕士研究生调剂工作安排(第一批)...
  8. 慎用GetOpenFileName
  9. python应用学习(六)——tkinter制作连连看小游戏
  10. Java安全无法添加例外站点