Mysql 日志
二进制日志格式
基于段的格式 binlog_format = STATEMENT (5.6默认格式)
查看二进制日志格式
show variables like 'binlog_format' ;
show binary logs; 显示binlog日志名
flush logs; 刷新binlog
进入binlog的目录使用命令 mysqlbinlog
mysqlbinlog 日志名 //命令查看 binlog日志
基于行的格式 binlog_format = ROW (5.7默认格式)
设置成ROW格式
set session binlog_format=row
show variables like 'binlog_row_image';
FULL 记录修改行的每个字段的值都会记录
minimal 记录只修改的字段的值 推荐因为小
noblob
查看日志信息
mysqlbinlog -vv 日志名 | more
混合日志格式 binlog_format =MIXED
基于SQL语句的复制(SBR)
基于段的日志
优点
缺点
基于SQL语句的复制(RBR)基于行的日志 推荐
基于SQL段的日志是在从库上重新执行记录的SQL
基于行的日志则是在从库上直接应用对数据库行的修改
备份数据库工具 热备份
xtrabackup --slave-info
mysqladmin --single-transaction --master-data --triggers --routines --all-databases -uroot -p > all.sql