目录
1)编辑打开mysql配置文件【linux:my.cnf windows:my.ini】
2)打开日志功能重启mysql服务来刷新读取文件调用服务【调用flush logs】
3)登录数据库查看日志是否开启【使用like模糊查询系统变量log_开头的关键词】
2)查看master状态,即最后(最新)一个binlog日志的编号名称,及其最后一个操作事件pos结束点(Position)值
3)flush刷新log日志,自此刻开始产生一个新编号的binlog日志文件
一、简单了解binlog
MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL(create alter drop)和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。
一般来说开启binlog日志大概会有1%的性能损耗。
binlog日志有两个最重要的使用场景
1)MySQL主从复制:MySQL Replication在Master端开启binlog,Master把它的二进制日志传递给slaves来达到 master-slave数据一致的目的。
2)自然就是数据恢复了,通过使用mysqlbinlog工具来使恢复数据。
binlog日志包括两类文件
1)二进制日志索引文件(文件名后缀为.index)用于记录所有的二进制文件
2)二进制日志文件(文件名后缀为.00000*)记录数据库所有的DDL和DML(除了数据查询语句select)语句事件。
二、binlog日志功能
1.开启binglog日志功能
1)编辑打开mysql配置文件【linux:my.cnf windows:my.ini】
文件在mysql 文件路径下
[mysqld]
log-bin=mysql-bin
确认是打开状态(mysql-bin 是日志的基本名或前缀名)
2)打开日志功能重启mysql服务来刷新读取文件调用服务【调用flush logs】
刷新后binglog会创建一个binlog日志
语句:
service mysql restart
结果: