鉴于bin log日志的神秘,本篇文章主要分析一下mysql中 bin log的开启和使用。
1.bin log介绍
前面文章已经有详细说明,这里再回顾一下。
mysql所有的引擎都支持开启binlog日志,以事件的形式记录了所有的执行语句,可以用来做主从复制和数据恢复。
2.bin log开启
- 可以通过下面命令查看是否已经开启bin log
show variables like '%log_bin%';
可以看到默认是关闭的,那么我们开启来试试。
- 开启bin log日志
在mysql的配置文件my.cnf或者my.ini里添加如下配置
log-bin=mysql-bin
server-id=1
再次看下bin log信息
如跟上图一致代表开启成功。接下来
3.bin log使用
- 查看日志目录
[root@m data]# ll
-rw-r-----. 1 polkitd input 177 Mar 23 02:18 mysql-bin.000001
-rw-r-----. 1 polkitd input 3084237 Mar 23 02:19 mysql-bin.000002
-rw-r-----. 1 polkitd input 997 Mar 23 02:20 mysql-bin.000003
-rw-r-----. 1 polkitd input 57 Mar 23 02:19 mysql-bin.index
这几个文件可以直接查看的。
- 接下来创建一个user_info数据,新增一个test表,插入一条数据看看
//查看当前正在写入的binlog文件
show master status;
//查看当前正在写入的日志文件中的binlog事件
show binlog events;
- 查看单的文件
show binlog events in 'mysql-bin.000003';
这里就详细的记录了我们执行的sql。主从同步和异常恢复就是依靠这个文件实现的。
以上就是本章的全部内容了。
上一篇:mysql第三话 - mysql内存结构详解以及事务的更新语句的执行过程
下一篇:mysql第五话 - mysql索引原理分析
勿谓寸阴短,既过难再获。勿谓一丝微,既绍难再白