有时接到一个binlog需要恢复,不知道是STATEMENT或是ROW格式,需要找源数据库的dba问,其实自己可以判断,方法如下
STATEMENT默认有sql语句
statement的binlog里面的默认就有sql语句,例如:
root@scutech:/var/lib/mysql# mysqlbinlog ./binlog.000280 |grep insert insert into t1 values(23) insert into t1 values(232)
ROW默认没有sql语句
要加-v参数才有,而且是注释掉的,是大写。
root@scutech:/var/lib/mysql# mysqlbinlog ./binlog.000279 |grep INSERT root@scutech:/var/lib/mysql# mysqlbinlog ./binlog.000279 -v|grep INSERT ### INSERT INTO `b`.`t1` ### INSERT INTO `b`.`t1` ### INSERT INTO `b`.`t1` root@scutech:/var/lib/mysql#