mysql 开启binlog日志

查看log_bin 是否开启

SHOW GLOBAL VARIABLES like ‘log_bin’

查看binlog模式

show GLOBAL VARIABLES like ‘binlog_format’;

开启binlog需要先修改配置文件

mysql 开启binlog日志_第1张图片
在这里插入图片描述

# 开启Binlog 一般只需要修改这一行即可
log-bin=mysql-bin
# 设置格式 此行可以不加 命令设置即可 详见下方拓展
binlog-format=ROW
server_id=1

重启mysql

Window方式: Ctrl + Shift + Esc
右键,重新启动
mysql 开启binlog日志_第2张图片

Binlog日志的三种模式

格式 描述 优点 缺点
STATEMENT 语句级别,记录每一次执行写操作的语句 节省空间 可能造成数据不一致
ROW 行级,记录每次操作后每行记录的变化 持数据的绝对一致性。 占用较大空间
MIXED 混合模式,如当函数中包含 UUID() 时,包含 AUTO_INCREMENT 字段的表被更新时,执行 INSERT DELAYED 语句时,用 UDF 时,会按照 ROW的方式进行处理 节省空间,同时兼顾了一定的一致性 还有些极个别情况依旧会造成不一致,另外statement和mixed对于需要对binlog的监控的情况都不方便

设置mysql binlog模式

# 设置binlog模式
SET global binlog_format='ROW';

你可能感兴趣的:(常用,mysql,数据库,服务器)