小然今天给分享mysql技术介绍的知识,其中也会对mysql技术是什么进行解释,希望能解决你的问题,请看下面的文章阅读吧!

mysql技术介绍 mysql技术是什么mysql技术介绍 mysql技术是什么


mysql技术介绍 mysql技术是什么


1、存储过程内部可以使用顺序循环和转移三种基本程序结构,而且整个存储过程可以接受和返回参数。

2、如果只是解析出来查看,可以加 --base64-output=decode-rows 不显示行格式的内容: mysqlbinlog --no-defaults -vv --base64-output=decode-rows mysql-bin.000201提供TCP/IP、ODBC和JDBC等多种数据库连接途径;a. 时间范围--start-datetime、--stop-datetime 解析出指定时间范围内的 binlog,这个只适合粗略的解析,不精准,因此不要用来回放 binlog。

3、有个小技巧:如果只能确定大概的时间范围,而且不确定在哪个 binlog 中,可以直接解析多个 binlog。

4、比如大概在 11:20-12:00 内做了个表删除作,但这个时间内有多个 binlog,可以这样:mysqlbinlog --no-defaults -vv --base64-output=decode-rows --start-datetime='2020-08-18 11:20:00' --stop-datetime='2020-08-18 12:00:00' mysql-bin.000203 mysql-bin.000204 mysql-bin.000205b. 偏移量范围--start-ition、--stop-ition 解析 binlog 指定偏移量范围内的 binlog。

5、如果同时指定了 --start-ition 和 --stop-ition,并且是解析多个 binlog,则 --start-ition 只对个 binlog 生效,--stop-ition 只对一个 binlog 生效。

6、这个常用场景是:已经解析过一次 binlog 并取得目标事务的 起始 ition 后,的解析这一段 binlog:c. GTID 范围--include-gtids、--exclude-gtids 详细看参数解释。

7、mysqlbinlog --no-defaults --skip-gtids mysql-bin.000203 | mysql -S /data/mysql/data/3306/mysqld.sock -proot1. --no-defaults可以避免 里配了 [client] 某些 mysqlbinlog 没有的参数导致 mysqlbinlog 失败不加,只显示行格式(即那一串字符串),无法得到伪 SQL :加 -v,从行格式中重建伪SQL(带注释),不显示 binlog_rows_query_log_nts 参数效果:加 -vv,从行格式中重建伪SQL并添加字段数据类型的注释,可以显示 binlog_rows_query_log_nts 参数效果:3. 加 --base64-output=decode-rows不显示行格式,如果同时加 -v 参数,可以从行格式中解码为带注释的伪SQL:4. --skip-gtids5. --include-gtids只解析出指定的 GTID 的事务:不解析指定的 GTID 的事务。

本文到这结束,希望上面文章对大家有所帮助。