咨询热线:4006-75-4006
售前:9:00-23:30 备案:9:00-18:00 技术:7*24h
一.binlog概况
1.binlog既二进制日志文件,它记录了数据库上的所有改变.
2.改变数据库的sql语句执行结束是,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕.
3.binlog格式
基于语句,无法保证所有语句都在从执行成功
基于行,将每一次改动记为binlog中的一行,在执行一个特别复杂的update或者delete操作时,基于行的格式会有优势
4.启用binlog
在mysql的配置文件中[mysqld]段添加一条语句
log_bin=mysql_bin_log #名字可以随便写
二.登陆到mysql查看binlog
1.只查看第一个binlog文件的内容
> show binlog events;
2.查看指定binlog文件的内容
> show binlog events in ‘mysql_bin_log.000001’;
3.查看当前正在写入的binlog文件
> show master statusG
4.获取binlog文件列表
> show binary logs;
三.用mysqlbinlog工具查看注意一下几点
不要查看当前正在写入的binlog文件
1.不要加--force参数强制访问
2.如果binlog格式是行模式的,添加-vv参数
四.本地查看
1.基于开始/结束时间
mysqlbinlog --start-datetime=’2015-6-6 00:00:00’ --stop-datetime=’2016-1-1 00:00:00’ -d 库名 二进制文件
2.基于pos值
mysqladmin --start-posting=107 --stop-position=1000 -d 库名 二进制