如何查看MySQL的binlog數(shù)據(jù)
2016-02-22 16:53:29
12005
一.binlog概況
1.binlog既二進(jìn)制日志文件,它記錄了數(shù)據(jù)庫上的所有改變.
2.改變數(shù)據(jù)庫的sql語句執(zhí)行結(jié)束是,將在binlog的末尾寫入一條記錄,同時(shí)通知語句解析器,語句執(zhí)行完畢.
3.binlog格式
基于語句,無法保證所有語句都在從執(zhí)行成功
基于行,將每一次改動(dòng)記為binlog中的一行,在執(zhí)行一個(gè)特別復(fù)雜的update或者delete操作時(shí),基于行的格式會(huì)有優(yōu)勢(shì)
4.啟用binlog
在mysql的配置文件中[mysqld]段添加一條語句
log_bin=mysql_bin_log #名字可以隨便寫
二.登陸到mysql查看binlog
1.只查看第一個(gè)binlog文件的內(nèi)容
> show binlog events;
2.查看指定binlog文件的內(nèi)容
> show binlog events in ‘mysql_bin_log.000001’;
3.查看當(dāng)前正在寫入的binlog文件
> show master statusG
4.獲取binlog文件列表
> show binary logs;
三.用mysqlbinlog工具查看注意一下幾點(diǎn)
不要查看當(dāng)前正在寫入的binlog文件
1.不要加--force參數(shù)強(qiáng)制訪問
2.如果binlog格式是行模式的,添加-vv參數(shù)
四.本地查看
1.基于開始/結(jié)束時(shí)間
mysqlbinlog --start-datetime=’2015-6-6 00:00:00’ --stop-datetime=’2016-1-1 00:00:00’ -d 庫名 二進(jìn)制文件
2.基于pos值
mysqladmin --start-posting=107 --stop-position=1000 -d 庫名 二進(jìn)制