-v, --verbose Reconstruct pseudo-SQL statements out of row events. -v
-v adds comments on column data types.
The -v parameter is possible to rebuild the sql statement from the binlog, which is very helpful for the recovery of misoperation. -vv adds remarks section
[root@qht131 mysql]# mysqlbinlog --no-defaults mysql_bin.000039 > nov.sql [root@qht131 mysql]# mysqlbinlog --no-defaults -v mysql_bin.000039 > onev.sql [root@qht131 mysql]# mysqlbinlog --no-defaults -v -v mysql_bin.000039 > twov.sql
Adding the -v parameter has more sql parts than without adding -v:
[root@qht131 mysql]# diff nov.sql onev.sql 50a51,53 > ### INSERT INTO `db1`.`t1` > ### SET > ### @1=1 71a75,77 > ### INSERT INTO `db1`.`t1` > ### SET > ### @1=2 92a99,101 > ### INSERT INTO `db1`.`t1` > ### SET > ### @1=3 113a123,125 > ### INSERT INTO `db1`.`t1` > ### SET > ### @1=4
The difference between -v and -vv is that -vv adds a remarks section
[root@qht131 mysql]# diff onev.sql twov.sql 53c53 < ### @1=1 --- > ### @1=1 /* INT meta=0 nullable=1 is_null=0 */ 77c77 < ### @1=2 --- > ### @1=2 /* INT meta=0 nullable=1 is_null=0 */ 101c101 < ### @1=3 --- > ### @1=3 /* INT meta=0 nullable=1 is_null=0 */ 125c125 < ### @1=4 --- > ### @1=4 /* INT meta=0 nullable=1 is_null=0 */
The --base64-output parameter is used to control whether the binlog part is displayed. Specifying decode-rows means that the binglog part is not displayed.
[root@qht131 mysql]# mysqlbinlog --no-defaults -v mysql_bin.000039 > nobase64.sql [root@qht131 mysql]# mysqlbinlog --no-defaults -v --base64-output=decode-rows mysql_bin.000039 > base64.sql
[root@qht131 mysql]# diff nobase64.sql base64.sql 8,12d7 < BINLOG ' < JV7gWg8QJwAAdwAAAHsAAAABAAQANS43LjIxLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA < AAAAAAAAAAAAAAAAAAAlXuBaEzgNAAgAEgAEBAQEEgAAXwAEGggAAAAICAgCAAAACgoKKioAEjQA <AZMlD6o = < '/*!*/; 46,50d40 < < BINLOG ' < XGHgWhMQJwAALAAAAO8BAAAAAGwAAAAAAAEAA2RiMQACdDEAAQMAAeAiC0o= < XGHgWh4QJwAAKAAAABcCAAAAAGwAAAAAAAEAAgAB//4BAAAAcayaSA== < '/*!*/; 70,74d59 < < BINLOG ' < X2HgWhMQJwAALAAAAOoCAAAAAGwAAAAAAAEAA2RiMQACdDEAAQMAAZQPLZ0= < X2HgWh4QJwAAKAAAABIDAAAAAGwAAAAAAAEAAgAB//4CAAAA5lfIsg== < '/*!*/; 94,98d78 < < BINLOG ' < 4WHgWhMQJwAALAAAAOUDAAAAAGwAAAAAAAEAA2RiMQACdDEAAQMAAVfdyUk= < 4WHgWh4QJwAAKAAAAA0EAAAAAGwAAAAAAAEAAgAB//4DAAAAlL7CPg== < '/*!*/; 118,122d97 < < BINLOG ' < YWLgWhMQJwAALAAAAOAEAAAAAGwAAAAAAAEAA2RiMQACdDEAAQMAAXrMoIc= < YWLgWh4QJwAAKAAAAAgFAAAAAGwAAAAAAAEAAgAB//4EAAAAV5wOww== < '/*!*/;