|
|
楼主 |
发表于 2024-8-12 10:56:21
|
显示全部楼层
使用mysqlbinlog工具解析和恢复日志
4 a# t# q2 V5 ^: ^- U: c0 n6 ]- N默认情况下binlog日志是二进制格式,无法直接查看,除了使用上述命令查看二进制日志中的事务,还可以通过mysqlbinlog工具。
) X5 J$ |) \8 Xmysqlbinlog是mysql官方提供的一个binlog查看工具,也可使用 –read-from-remote-server 从远程服务器读取二进制日志,还可使用 –start-position –stop-position、–start-time –stop-time等选项精确解析binlog日志。
9 W& K1 ^- V) ~% E8 {) E1 F% t' k9 i5 [+ w
选项:
) C( v& h, u* K6 j5 |-h, --host=:连接MySQL服务器的主机名。
4 A, Q o% c8 j' d8 _$ P7 ] s! V d) D7 e* S4 ^! P: M
-P, --port=<port_num>:连接MySQL服务器的端口号。
G* Y- u) M y6 W( d% a6 z/ E! y5 Y9 P% b1 f+ w% q
-u, --user=:连接MySQL服务器的用户名。
" G, _! M# b. ]6 z3 z# J& a, i. X- Z" t# U
-p, --password=:连接MySQL服务器的密码。
2 E; X' x5 b( I( T- L8 e, ~ S2 h0 s2 S7 k
–ssl-ca=<ca_file>:使用指定的CA证书文件进行SSL连接。
* |! l6 F1 i' [% f: }# |" R( A8 M
2 u3 Y8 t# r* P* w, p+ d–ssl-cert=<cert_file>:使用指定的SSL证书文件进行SSL连接。
& C3 R: ?- B: K. G8 E3 G4 S- m; @7 }6 S9 x$ E7 }' r
–ssl-key=<key_file>:使用指定的SSL密钥文件进行SSL连接。3 |+ G8 P3 F; k* h3 ^
2 h2 b* Y) t4 q- O$ V8 G1 Q6 |
-R, --read-from-remote-server:从远程MySQL服务器读取二进制日志。
" {* S& t2 r! B& U% ~% |) j% I
9 c' z6 c6 D& y5 `/ i-r, --result-file=<file_name>:将解析后的日志输出到指定的文件。, Y5 {4 p% O1 p2 s9 L$ H+ t
# D. H7 I$ N5 F, @
–base64-output[=value]:将blob字段以Base64编码的形式输出。
: e; y. ]/ f0 V6 \* ~0 B d! k8 v" S
-v, --verbose:详细输出解析后的日志内容。
z3 D/ s4 p1 [, q! D
2 p3 D4 b; e$ \& c9 ~-d, --database=<database_name>:仅输出指定数据库的日志内容。' H, x5 {; b4 b _+ e. h3 w+ n
5 w+ v6 e% y) l
-t, --to-last-log:从当前日志文件开始读取,直到最新的日志文件结束。
, H0 [3 p9 ]6 _7 F; T1 D3 w- C2 A% i
-s, --start-datetime=:从指定的日期和时间开始读取日志。
6 @1 G( W4 M# k- |/ \& {, p& a) D) ^; |1 h- G+ ]1 ]
-e, --stop-datetime=:在指定的日期和时间停止读取日志。6 g- _* ^3 A5 Z/ N
4 ?+ w4 ^0 e0 W' A& _, p& H" Z–start-position=:从指定的位置开始读取日志。
0 A1 r+ D8 }. S, V3 Z8 _
/ R% I* [* B0 d) } Y8 j–stop-position=:在指定的位置停止读取日志。
* h) w0 Q- {+ S8 _. }6 l
' R5 J8 ~% T) {, [–skip-gtids[=value]:跳过指定的GTID(全局事务标识符)。
" M! Y3 b2 D) g K% }6 M6 G6 ]* H/ n; u- t- X ?8 K2 Z
–include-gtids[=value]:仅包括指定的GTID。8 ]; n9 S" R k5 F
" S: ], }: H+ g4 y' ~0 g4 \
–hexdump:以十六进制格式输出日志内容。
4 M& y* G8 G% I$ e( Y$ ^ H: D+ T' I# F7 O2 |6 u+ Y4 ]
–no-defaults:不读取默认的配置文件。
$ I+ y5 S5 a7 h- }/ e: f# s' y1 Q I) [ I* t; K
|
|