首页 / MYSQL / Mysql binlog详解
Mysql binlog详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql binlog详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3274字,纯文字阅读大概需要5分钟。
内容图文
![Mysql binlog详解](/upload/InfoBanner/zyjiaocheng/499/30ce309838104b429b1f8fec94c0fc33.jpg)
Mysql的binlog日志作用是用来记录mysql内部增删改查等对mysql数据库有更新的内容的记录(对数据库的改动),对数据库的查询select或show等不会被binlog日志记录;主要用于数据库的主从复制以及增量恢复。
mysql的binlog日志必须打开log-bin功能才能生存binlog日志 -rw-rw---- 1 mysql mysql 669 8月 10 21:29 mysql-bin.000001 -rw-rw---- 1 mysql mysql 126 8月 10 22:06 mysql-bin.000002 -rw-rw---- 1 mysql mysql 11799 8月 15 18:17 mysql-bin.000003 1、打开MySQL的log-bin功能 编辑my.cnf配置文件1 2 |
# grep log-bin my.cnf
log-bin = /data/3306/mysql-bin
|
1 |
mysql>show variables like ‘log_bin‘ ;
|
2、Mysqlbinlog解析工具
Mysqlbinlog功能是将Mysql的binlog日志转换成Mysql语句,默认情况下binlog日志是二进制文件,无法直接查看。 Mysqlbinlog参数参数 | 描述 |
-d | 指定库的binlog |
-r | 相当于重定向到指定文件 |
--start-position--stop-position | 按照指定位置精确解析binlog日志(精确),如不接--stop-positiion则一直到binlog日志结尾 |
--start-datetime--stop-datetime | 按照指定时间解析binlog日志(模糊,不准确),如不接--stop-datetime则一直到binlog日志结尾 |
1 |
#mysqlbinlog -d ceshi mysql-bin.000003 -r my.sql
|
1 |
#mysqlbinlog mysql-bin.000003 --start-position=100 --stop-position=200 -r my.sql
|
4、MySQL企业binlog模式的选择
- 互联网公司使用MySQL的功能较少(不用存储过程、触发器、函数),选择默认的Statement level
- 用到MySQL的特殊功能(存储过程、触发器、函数)则选择Mixed模式
- 用到MySQL的特殊功能(存储过程、触发器、函数),又希望数据最大化一直则选择Row模式
1 2 3 4 5 6 7 8 9 10 |
mysql>show global variables like "binlog%" ;
+-----------------------------------------+-----------+
| Variable_name | Value |
+-----------------------------------------+-----------+
| binlog_cache_size | 1048576 |
| binlog_direct_non_transactional_updates | OFF |
| binlog_format | STATEMENT | #系统默认为STATEMENT模式
| binlog_stmt_cache_size | 32768 |
+-----------------------------------------+-----------+
4 rows in set (0.00 sec)
|
1 |
mysql> set global binlog_format= ‘ROW‘ ;
|
1 2 3 4 5 6 |
#vim my.cnf
[mysqld]
binlog_format= ‘ROW‘ #放在mysqld模块下面
user = mysql
port = 3306
socket = /data/3306/mysql .sock
|
1 |
#mysqlbinlog --base64-output="decode-rows" -v mysql-bin.000001
|
Mysql binlog详解
标签:日志 level plain mysqld 默认 情况 osi 进制 cti
本文系统来源:https://www.cnblogs.com/xifenglou/p/8392966.html
内容总结
以上是互联网集市为您收集整理的Mysql binlog详解全部内容,希望文章能够帮你解决Mysql binlog详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。