首页 / MYSQL / Mysql binlog详解
Mysql binlog详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql binlog详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2363字,纯文字阅读大概需要4分钟。
内容图文
Mysql的binlog日志作用是用来记录mysql内部增删改查等对mysql数据库有更新的内容的记录(对数据库的改动),对数据库的查询select或show等不会被binlog日志记录;主要用于数据库的主从复制以及增量恢复。
1
2
|
# grep log-bin my.cnf
log-bin =
/data/3306/mysql-bin
|
1
|
mysql>show variables like
‘log_bin‘
;
|
2、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
|
原文:https://www.cnblogs.com/xifenglou/p/8392966.html
内容总结
以上是互联网集市为您收集整理的Mysql binlog详解全部内容,希望文章能够帮你解决Mysql binlog详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。