MySQL Binlog 研究

本文介绍了如何开启MySQL的binlog,包括在Windows和Linux环境下的配置方法。binlog通常存储在datadir目录下,可以通过`show variables like '%datadir%'`来查找位置。此外,文章还提供了不同方式来查看和使用binlog,包括通过时间戳和位置来筛选,以及远程服务器的日志读取,并可通过mysqlbinlog工具将binlog转换为SQL语句。
摘要由CSDN通过智能技术生成

1.开启binlog(默认是不开启的)

Windows:

安装目录或c:\windows\system32\my.ini

[mysqld]

# Uncomment the following if you want to log updates
log-bin=mysql-bin

Linux

/etc/my.cnf

[mysqld] 下增加一行

log-bin=mysqlbin-log #添加这一行就ok了=号后面的名字自己定义吧

mysql> show binary logs;
+---------------------+-----------+
| Log_name            | File_size |
+---------------------+-----------+
| mysqlbin-log.000001 |       107 |
+---------------------+-----------+
1 row in set (0.00 sec)

如果没开启,会出现:

错误代码: 1381
You are not using binary logging


2.binlog的位置

Windows:  show variables like '%datadir%'

放在datadir的目录下


Linux:  一般放在 /var/lib/mysql/下


3.binlog查看

参考

http://blog.chinaunix.net/uid-16844903-id-3896711.html


mysqlbinlog --start-datetime='2013-09-10 00:00:00' --stop-datetime='2013-09-10 01:01:01' -d 库名 二进制文件
mysqlbinlog --start-postion=107 --stop-position=1000 -d 库名 二进制文件
mysqlbinlog -u username -p password -hl-db1.dba.beta.cn6.qunar.com -P3306 \
--read-from-remote-server --start-datetime='2013-09-10 23:00:00' --stop-datetime='2013-09-10 23:30:00' mysql-bin.000001 > t.binlog.sql

或通过--result-file=xx.sql    直接输出sql语句

还可以参考

http://blog.chinaunix.net/uid-25266990-id-3359560.html

http://kerry.blog.51cto.com/172631/146259/




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值