一、binlog 简介
binlog 是一个二进制文件,用于记录用户的数据库更新 SQL 信息,但不会对查询信息进行统计。
mysqldump 的备份只是截止到某个时间节点的备份,数据库故障后,就需要 binlog 日志了。
所以,binlog 一般用于数据库的主从复制以及数据的增量恢复。
二、开启 binlog 日志
[mysqld]
log-bin=/var/lib/mysql/mysql-bin // 存放路径
binlog-format=ROW // 每行数据修改的形式
server_id=1 // 集群下不能重复
三、常用命令
-- 查看 binlog 日志的启动状态:
show variables like '%log_bin%';
-- 查看第一个 binlog 日志文件的内容
show binlog events;
-- 查看指定 binlog 文件的内容
show binlog events in 'mysql-bin.000002';
-- 查看 binlog 文件列表
show binary logs;
-- 工具查看
mysqlbinlog -d ha /var/?/mysql-bin.000001