本文共 842 字,大约阅读时间需要 2 分钟。
mysql binlog 记录了所有对数据库的操作,方便查询和数据修改
主要作用有两个
1数据回复
2主从数据库。用于slave端执行增删改,保持与master同步。
一、配置
在my.ini中配置
[mysqld]
log-bin=mysql-bin(名字可以随便起)
重启服务 就会在data文件夹下生成mysql-bin的log文件,以后每次重启都会生成一个文件
可以利用 show variables like '%bin%' 查看bin-log是否开启
二、查看文件内容
登录 mysql
1、查看第一个日志文件内容
show binlog events
2、查看指定binlog 的内容
show binlog events in '文件名称';
eg show binlog events in "mysql-bin.000001"
3查看当前正在写入的binlog文件
show master status\G
4、获取binlog 文件列表
show binary logs
三 数据恢复
1.直接用bin_log文件恢复
mysqlbinlog --start-date=开始时间 --stop-date=结束时间 文件名|mysql 登录参数
eg: mysqlbinlog --start-date="2012-10-15 16:30:00" --stop-date="2012-10-15 17:00:00" mysql_bin.000001 |mysql -uroot -p123456
2输出为sql 文件再 运行
mysqlbinlog --start-date=开始时间 --stop-date=结束时间 文件名称 >存放文件
eg :mysqlbinlog --start-date="2012-10-15 16:30:00" --stop-date="2012-10-15 17:00:00" mysql_bin.000001 >d:\1.sql
转载地址:http://mshhv.baihongyu.com/