The difference between mysqlbinlog -v and -vv --base64-output and not adding

 -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==
< '/*!*/;
 

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326740245&siteId=291194637
Recommended