|
|
楼主 |
发表于 2024-8-12 10:56:21
|
显示全部楼层
使用mysqlbinlog工具解析和恢复日志$ Q' m( ?2 o- o- g
默认情况下binlog日志是二进制格式,无法直接查看,除了使用上述命令查看二进制日志中的事务,还可以通过mysqlbinlog工具。
4 m- N2 c+ {; R' s; H" ymysqlbinlog是mysql官方提供的一个binlog查看工具,也可使用 –read-from-remote-server 从远程服务器读取二进制日志,还可使用 –start-position –stop-position、–start-time –stop-time等选项精确解析binlog日志。
6 K: c7 _( `7 O9 n: ?+ [, i; A
/ v) k/ D2 [; f; T. U选项:
" k* v6 |, S& F7 ^-h, --host=:连接MySQL服务器的主机名。2 S6 {4 G8 c: z, i# a. k) n
3 Y$ \; K6 n& k, w-P, --port=<port_num>:连接MySQL服务器的端口号。/ \* ?2 N3 v# L
# e; h4 {# h* a; V- R
-u, --user=:连接MySQL服务器的用户名。
! a$ T9 R' `* ]* ~0 m% ~8 O4 X# J: v( l' y- r* O
-p, --password=:连接MySQL服务器的密码。4 s' U( f; P4 _2 K$ V
* ^7 E' y* \: {8 \. ~–ssl-ca=<ca_file>:使用指定的CA证书文件进行SSL连接。
+ g2 m# k5 F2 x8 X d0 J# X# b2 a/ j" @+ I/ [. G/ @, t3 A
–ssl-cert=<cert_file>:使用指定的SSL证书文件进行SSL连接。
3 E- H4 @4 _0 C9 v8 M6 t/ j8 J5 V$ x3 Z. k$ y/ s) M/ `
–ssl-key=<key_file>:使用指定的SSL密钥文件进行SSL连接。 h0 G* {, E0 p+ ]$ o( D/ U
7 d0 D! y9 W, n0 M# h-R, --read-from-remote-server:从远程MySQL服务器读取二进制日志。& W) z3 Z' M, l/ C* S
! E- e% G7 e' U9 [1 z2 j3 |
-r, --result-file=<file_name>:将解析后的日志输出到指定的文件。
& K/ g+ T$ M+ h/ J2 e
+ ?4 h0 g0 X) `$ U3 _# ^–base64-output[=value]:将blob字段以Base64编码的形式输出。: Q) }2 u/ H; u) O
8 r- t% s/ a9 z( v' ~, ]/ `
-v, --verbose:详细输出解析后的日志内容。
4 X% h, \0 ~3 R4 T2 r) r8 z4 ?- A+ @- ]$ N6 e. }
-d, --database=<database_name>:仅输出指定数据库的日志内容。
$ g! D& U2 \3 r: t0 Q& w; ?! O x
-t, --to-last-log:从当前日志文件开始读取,直到最新的日志文件结束。
* J8 n+ \- D4 S) A' k! h' s* t+ L7 j/ r. }, e( b
-s, --start-datetime=:从指定的日期和时间开始读取日志。
/ P4 V. s9 G. f9 u; m* o8 L
; t4 V7 ]' K$ @1 i4 H-e, --stop-datetime=:在指定的日期和时间停止读取日志。# B$ g4 U, P1 ]6 E; ~0 D* ?
# \4 l9 T0 H3 L! r
–start-position=:从指定的位置开始读取日志。
3 X W- s% ^# b% _- \- v% R) d+ P/ d, R% }0 H# A" {
–stop-position=:在指定的位置停止读取日志。) x/ V% {# V+ l- h
5 v1 a @' a$ l: T6 k; Z–skip-gtids[=value]:跳过指定的GTID(全局事务标识符)。1 q7 R& Y5 N z f+ Y* t
" c. A2 ^, u9 Z" s \
–include-gtids[=value]:仅包括指定的GTID。
6 t1 I/ k5 J: q+ k+ s
4 Z" r. X( j" b1 l& [4 Q- u% `–hexdump:以十六进制格式输出日志内容。) ^% g/ E$ W9 ]0 n' x( L O
- T. `. C* h) l: t7 _7 Z& D) ^
–no-defaults:不读取默认的配置文件。
3 V) z+ {7 Q# n. V+ `# m" N3 H- \$ P6 p; ^; ]% z
|
|