binlog使用配置和实现
时间:2019-08-21
本文章向大家介绍binlog使用配置和实现,主要包括binlog使用配置和实现使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本人是用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
原文地址:https://www.cnblogs.com/dabenxiang/p/11387216.html
- 10种简单的Java性能优化学习
- 巧用枚举类型,实现项目的多语言切换
- 影响Java调用性能有哪些因素
- 如何为可扩展系统进行Java Socket编程
- 如何使用Windows卷影拷贝服务恢复文件和文件夹
- .net字符串数组查找方式效率比较
- 使用Ring Buffer构建高性能的文件写入程序
- 一行代码调用实现带字段选取+条件判断+排序+分页功能的增强ORM框架
- PDF.NET数据开发框架实体类操作实例
- 利用Burp Suite对OWASP Juice Shop进行渗透测试
- Java同步问题面试知识学习
- Android UI控件系列:LinearLayout(线性布局)
- 使用操作符重载,生成ORM实体类的SQL条件语句
- Dance In Heap(四):一些堆利用的方法(下)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 实现php删除链表中重复的结点
- Yii2.0框架实现带分页的多条件搜索功能示例
- 定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
- PHP APP微信提现接口代码
- thinkPHP5.1框架路由::get、post请求简单用法示例
- Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
- Python爬虫实例——scrapy框架爬取拉勾网招聘信息
- php实现微信企业转账功能
- Laravel框架模型的创建及模型对数据操作示例
- Python环境管理virtualenv&virtualenvwrapper的配置详解
- Matplotlib自定义坐标轴刻度的实现示例
- Python基于time模块表示时间常用方法
- ITK 实现多张图像转成单个nii.gz或mha文件案例
- 一文轻松掌握python语言命名规范规则
- php原生数据库分页的代码实例