摘要: ####GTID介绍 从5.7开始建议将二进制日志记录模式改为GTID记录模式 对于binlog中的每一个事务,都会生成一个GTID号码; 这里的事务对于DDL,DCL语句来讲每一个event就是一个事务,就会有一个GTID号,跟事件一样; 对于DML语句来讲,从begin到commit,是一个事务 阅读全文
posted @ 2021-03-14 11:29 努力吧阿团 阅读(265) 评论(0) 推荐(0) 编辑
摘要: ####截取二进制日志 1、按照位置截取二进制日志 #使用>导出 $ mysqlbinlog --start-position=219 --stop-position=335 mysql-bin.000004 >/tmp/a.sql 2、按照时间截取二进制日志 #使用-r参数导出 $ mysqlbi 阅读全文
posted @ 2021-03-14 11:27 努力吧阿团 阅读(93) 评论(0) 推荐(1) 编辑
摘要: ####事件 二进制日志的最小记录单元 DDL语句跟DML语句日志记录方式 #对于DDL语句,一条sql语句即为一个事件 create database oldguo; #事件1 #对于DML语句,一个事务包含多个语句,每个语句称为一个事件 begin; #事件1 a语句 #事件2 b语句 #事件3 阅读全文
posted @ 2021-03-14 11:26 努力吧阿团 阅读(68) 评论(0) 推荐(0) 编辑
摘要: ####二进制日志记录方式 DDL: 数据库定义语言 DCL: 数据库控制语言 DML: 数据库操纵语言 对于DDL记录的是sql语句,如CREATE、ALTER、DROP等; 对于DCL记录的是sql语句,如设置或更改数据库用户或角色权限的语句等; 对于DML记录的是已提交的事务,如如SELECT 阅读全文
posted @ 2021-03-14 11:20 努力吧阿团 阅读(109) 评论(0) 推荐(0) 编辑
摘要: ####二进制日志作用 记录的对数据库进行的增删改等操作。 可以用于 1、主从复制 2、数据恢复 ####开启二进制日志 默认未开启,开启需要修改配置文件/etc/my.cnf $ vim /etc/my.cnf [mysqld] server_id=6 #当log_bin=1表示开启二进制日志并放 阅读全文
posted @ 2021-03-14 11:18 努力吧阿团 阅读(117) 评论(0) 推荐(0) 编辑