MySQL二进制数据恢复

一、开启配置

1.1、在[mysqld]配置文件中添加 log-bin=mysql-bin

或者 log-bin="C:\ProgramData\MySQL\MySQL Server 5.7\Data\mysql-bin"

比如上面的设置重启数据库会生成mysqlbin.000001文件

1.2、 进入mysql的bin目录下,打开cmd窗口输入 mysql -hlocalhost -uroot -p 再输入密码

1.3、查看log-bin开启状态 show variables like 'log_%';

注:图中的路径一般是存放数据的路径

ON 代表开启;OFF 代表没有开启;

1.4、查看所有数据保存日志 show master logs;

 

1.5、查看最新的一次数据日志 show master status;

1.6、查看保存路径(一般与上面的路径相同)

1.7、其它数据日志操作命令

  • 1.7.1、清空所有binlog日志 reset master;
  • 1.7.2、刷新日志(会产生一个新的文件) Flush logs 
  • 1.7.3、

 

  • 1.7.4、

 

二、 

三、mysqlbinlog的工具使用

3.1、其实就是MySQL安装目录下的mysqlbinlog.exe应用程序

3.2、在cmd中启动mysqlbinlog.exe应用(先把mysql-bin.000001文件复制到bin目录下比较容易操作)

mysqlbinlog.exe mysql-bin.000001

3.3、以上出现乱码:MySQL修改日志binlog格式(如何修改binlog格式)

3.4、MySQL使用mysqlbinlog将binlog日志转为sql文件

 

四、进入主题:mysql binlog恢复数据

4.1、查看binlog日志内容 show binlog events;

4.2、(可跳过)查看指定binlog文件的内容 show binlog events in 'mysql-bin.000001';

4.3、查询语法 继续4.1的操作(表示从Pos参数为402的地方开始)show binlog events in 'mysql-bin.000001' from 402;

4.4、查询语法 show binlog events in 'mysql-bin.000001' from 402 limit 1,2;

4.5、解析日志文件(退出mysql,cd进入日志文件夹)

 

=============待完善

https://blog.csdn.net/songrenqing/article/details/80330592

https://www.cnblogs.com/YCcc/p/10825870.html

4.6、mysql中利用binlog日志恢复数据

Mysql 通过binlog日志恢复数据

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值