MySQL日志(五)
二进制日志:binary log
二进制日志记录了对Mysql数据库执行更改的所有操作,但是不包括SELECT 和 SHOW,是 mysql 的逻辑日志。
主要使用场景有两个,分别是 主从复制 和 数据恢复
主从复制:在 Master 端开启 binlog,然后将 binlog 推送到各个 Slave 从端,Slave 端重放 binlog 从而达到主从数据一致
数据恢复:通过使用 mysqlbinlog 工具来恢复数据
28.4.1 开启二进制日志
可以在my.cnf文件或者my.ini文件中进行如下配置来开启二进制日志。
[mysqld]
log_bin = /data/mysql/log/bin_log/mysql-bin
binlog_format= mixed
binlog_cache_size=32m
max_binlog_cache_size=64m
max_binlog_size=512m
expire_logs_days = 10
说明:
1.log_bin:表示开启二进制日志。如果没有为此项赋值,则MySQL会在DATADIR选项指定的目录(MySQL的数据存放目录)下创建二进制文件。
2.binlog_format:二进制文件的格式。取值可以是STATEMENT、ROW和MIXED。
3.binlog_cache_size:二进制日志的缓存大小。
4.max_binlog_cache_size&