文档章节

binlog使用配置和实现

o
 osc_wws45aot
发布于 2019/08/21 10:24
字数 663
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

本人是用window来配置的,首先先找到配置文件my.ini
log-bin=E:/soft/mysql-5.7.23-winx64/log/masami-bin
binlog-format=MIXED
log_bin 是指定binlog的日志文件放到哪里。
binlog-format 有三种形式的,我知道MIXED 会把执行的语句也记录下来了
如下是ROW 和 MIXED 的对比(对于插入一条记录的对比)
 
ROW:
 
MIXED:
 
 
由图中可以看到MIXED形式的文件是符合我们观看的。所以我选择用MIXED。
 
然后重启myql
#停止命令
net stop mysql

#启动命令
net start mysql

#登陆到mysql操作
mysql -u root -p

#查看mysql版本
status;

  

我的mysql版本如下
 
启动后能看到我们的logbin文件如下:
 
 
 

 

show variables like "%log_bin%";

  

 

show variables like "%binlog_format%";

  

 
 
如下的测试是这样的。我会新建一个库和新建一个表,然后插入三条数据,之后再删除一条数据
然后再插入两条数据,最后把库删除掉,我想通过binlog 来恢复为5条数据的操作.
首先确保日志是空的,我们先清理一下日志
reset master;

  

mysql> create database binlog;
Query OK, 1 row affected (0.00 sec)
 
mysql> use binlog;
Database changed


mysql> create table test(
       id int auto_increment not null primary key, 
       val int,
       data varchar(20)
);
Query OK, 0 rows affected (0.01 sec)
 
 
mysql> insert into test(val, data) values (10, 'wu');
Query OK, 1 row affected (0.02 sec)
 
mysql> insert into test(val, data) values (20, 'yang');
Query OK, 1 row affected (0.01 sec)
 
mysql> insert into test(val, data) values (20, 'ping');
Query OK, 1 row affected (0.01 sec)
 
mysql> delete from test where id = 3;
Query OK, 2 rows affected (0.01 sec)
 
mysql> insert into test(val, data) values (40, 'ping123');
Query OK, 1 row affected (0.01 sec)
 
mysql> insert into test(val, data) values (50, 'ping163');
Query OK, 1 row affected (0.01 sec)
 
mysql> drop table test;
Query OK, 0 rows affected (0.01 sec)
 
mysql> drop database binlog;
Query OK, 0 rows affected (0.00 sec)

  

删除后如下,的却没有了binlog这个库了。
 
 
做完这些操作后,我们打开我们的binlog看下记录的是什么
 
mysqlbinlog masami-bin.000001 > 1.txt

  

然后打开1.txt浏览一下
找到删除记录的位置在哪
 
 
我的是在1305这个位置。binlog会记录这样的标志供给我们使用的

 

 
mysqlbinlog 一些参数如下 这里我使用 --start-position 和 stop-position来做操作

--database                              ##与"-d"作用相同,用于指定数据

-d                                     ##与“database”作用相同,用于指定数据库

--start-datetime                       ##起始时间点

--stop-datetime                       ##结束时间点

--start-position                        ##起始位置

--stop-position                       ##结束位置

注意: 如果只是指定了--start-position      那他会从start-position到这个文件结束
如果只是指定了--stop-position   那他会从问价开始到stop-position

  

 
执行的命令如下
mysqlbinlog masami-bin.000001 --stop-position=1305 | mysql -uroot -proot

  

恢复了后显示:
 
 
mysqlbinlog masami-bin.000001  --start-position=1579 --stop-position=2257| mysql -uroot -proot

  

 
 
 
 

 

 
 

 

 
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
go 通过binlog实现监控ddl发送钉钉报警 - goMontioringDdl

goMontioringDdl 是通过go实现对binlog的订阅实现对mysql的ddl监控报警并发送钉钉报警! 安装 安装 Go (1.6+) 设置并 GOPATH cd 怎么使用? 创建mysql表. 设置配置文件 river.toml. 配置 ding...

qieangel
2019/11/05
1K
0
探究 Canal EventParser 的设计与实现奥妙

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 本文将从三个方面深度剖析 EventParser 组件。 从官方文档看 EventParser 的设计思想 从 EventParser 初始化了解内...

中间件兴趣圈
07/06
0
0
binlog介绍

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

白中墨
2016/11/29
138
1
Azure Database for MySQL 多云容灾

大家好,今天以此小文来说一说 Azure Database for MySQL 的多云容灾。作为任何一家云的 RDS PaaS 服务所有的可用性都是用白纸黑字的 SLA 支撑的,无论是4个9还是 n 个9 都意味着有 outage 的...

osc_unnbi4yg
03/25
3
0
MySQL 数据变化的监控与分发框架--Hiriver

什么是hiriver? hiriver是纯java开发的、高性能的、基于解析mysql row base binlog技术实现的用于监控mysql数据变化并分发这些变化的框架。它提供了一套完整的框架,内置数据监控线程和数据...

xuc
2017/05/26
4.1K
6

没有更多内容

加载失败,请刷新页面

加载更多

macz技巧分享—macOS高端使用技巧

Macos 的占有量不如 Windows,两者之间当操作方式也有很大的不同,当很多人熱悉 Windows 的操作之后,再接触 macos,觉得难上手,其实是习惯问题。如果你学习一些技巧,会觉得 macos 其实也不...

mac小叮当
43分钟前
11
0
手把手教你如何用黑白显示器显示彩色!

来源:大数据文摘 本文约1000字,建议阅读6分钟。 本文为你介绍如何通过黑白显示器上也能显示出彩色。 原来在黑白显示器上也能显示出彩色啊!通过在监视器上覆盖拜耳滤色镜,并拼接彩色图像,...

osc_jklrr90y
43分钟前
18
0
key-value结构排序:给定一个字符串,统计每个字符出现频率,先按value降序,再按key升序

对于key-value结构的排序 第一种:lambda表达式 第二种:函数 第三种:类对()的重载,仿函数形式 #include <iostream>#include <vector>#include <unordered_map>#include <string>#in......

osc_gwtkg2dc
44分钟前
0
0
BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛——2020全球区块链创新50强》

BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛——2020全球区块链创新50强》 目录 世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛——2020全球...

osc_vew1u0h0
45分钟前
0
0
BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛》(三)

BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛》(三) 目录 2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛》 演讲嘉宾 演讲内容 ...

osc_8o71811p
46分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部