mysql binary 文件_MySQL中Binary Log二进制日志文件的基本操作命令小结

MySQL Binary Log也就是常说的bin-log, ,是mysql执行改动产生的二进制日志文件,其主要作用有两个:

* 数据回复

* 主从数据库。用于slave端执行增删改,保持与master同步。

1.开启binary log功能

需要修改mysql的配置文件,本篇的实验环境是win7,配置文件为mysql安装目录MySQL Server 5.1下的my.ini,添加一句log_bin = mysql_bin即可

eg:

[mysqld]

......

log_bin = mysql_bin

......

log_bin是生成的bin-log的文件名,后缀则是6位数字的编码,从000001开始,按照上面的配置,生成的文件则为:

mysql_bin.000001

mysql_bin.000002

......

配置保存以后重启mysql的服务器,用show variables like  '%bin%'查看bin-log是否开启,如图:

1Q44S338-0.jpg

2.查看产生的binary log

bin-log因为是二进制文件,不能通过记事本等编辑器直接打开查看,mysql提供两种方式查看方式,在介绍之前,我们先对数据库进行一下增删改的操作,否则log里边数据有点空。

create table bin( id int(10) primary key auto_increment,name varchar(255));

(测试前我已经建表)

insert into bin(name) values ('orange');

1.在客户端中使用  show binlog events in 'mysql_bin.000001'  语句进行查看,为了排序美观,可以在结尾加G使结果横变纵,此时结尾无需加;语句结束符。

eg:

mysql> show binlog events in 'mysql_bin.000001'G

...............省略...............

*************************** 3. row ***************************

Log_name: mysql_bin.000001

Pos: 174

Event_type: Intvar

Server_id: 1

End_log_pos: 202

Info: INSERT_ID=2

*************************** 4. row ***************************

Log_name: mysql_bin.000001

Pos: 202

Event_type: Query

Server_id: 1

End_log_pos: 304

Info: use `test`; insert into bin(name) values ('orange')

*************************** 5. row ***************************

...............省略...............

Log_name:此条log存在那个文件中,从上面可以看出这2条log皆存在与mysql_bin.000001文件中。

Pos:log在bin-log中的开始位置

Event_type:log的类型信息

Server_id:可以查看配置中的server_id,表示log是那个服务器产生

End_log_pos:log在bin-log中的结束位置

Info:log的一些备注信息,可以直观的看出进行了什么操作

2.用mysql自带的工具mysqlbinlog,这是我们就需要知道bin-log存在硬盘的什么位置,win7默认存在C:ProgramDataMySQLMySQL Server 5.1data文件夹下面,如果没有此文件夹,那我们可以通过配置文件中的  datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/" 定位,如果还没有,那我就会说“各个系统的搜索功能都做的不错!”。这种查看方式就没那个美观了,如下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值