|
|
楼主 |
发表于 2024-8-12 10:56:21
|
显示全部楼层
使用mysqlbinlog工具解析和恢复日志
3 j3 n2 b* O' e8 t9 r' P默认情况下binlog日志是二进制格式,无法直接查看,除了使用上述命令查看二进制日志中的事务,还可以通过mysqlbinlog工具。
! } J" \& Y- ]mysqlbinlog是mysql官方提供的一个binlog查看工具,也可使用 –read-from-remote-server 从远程服务器读取二进制日志,还可使用 –start-position –stop-position、–start-time –stop-time等选项精确解析binlog日志。
: x4 [! H- E9 Y3 W$ E4 X
! ~$ o$ `3 s) i5 _$ A5 k6 l! f' x选项:
- o+ e( {" [9 N* z" E3 s-h, --host=:连接MySQL服务器的主机名。- Q: j f6 ]3 Y! {% X0 r
' {' d B. i+ ~& D1 t
-P, --port=<port_num>:连接MySQL服务器的端口号。
4 h7 k! e- a& u5 y
, D1 }- K, [" B3 M-u, --user=:连接MySQL服务器的用户名。& h1 l& O+ K* h+ R9 O9 u' n* ?% }
S4 i; n. k p6 D( F-p, --password=:连接MySQL服务器的密码。; n7 E8 \5 r" y
E5 A D x8 l+ C3 t. r! D$ _5 M–ssl-ca=<ca_file>:使用指定的CA证书文件进行SSL连接。
( ]4 S8 y+ |. F$ D- `4 ~6 z/ `' o$ i" n0 S3 q+ x
–ssl-cert=<cert_file>:使用指定的SSL证书文件进行SSL连接。' P l7 f5 c% p: [8 ?" s
8 b& d% W% d0 c' z- t1 h- K: ^" T
–ssl-key=<key_file>:使用指定的SSL密钥文件进行SSL连接。
) K1 X7 ]9 G8 Y; J0 e1 Q {! F% F6 f( D6 F! _- ~
-R, --read-from-remote-server:从远程MySQL服务器读取二进制日志。
+ {6 L# V* z/ N( y/ T: i. I
9 O3 A3 y r* R( i$ }) y1 V-r, --result-file=<file_name>:将解析后的日志输出到指定的文件。
: J9 i$ p1 r& T% h1 g- M! Q9 v" S. Y+ x. S
–base64-output[=value]:将blob字段以Base64编码的形式输出。
1 m1 x1 x [: I0 J L, m
6 A1 t5 s) U: u' n. @-v, --verbose:详细输出解析后的日志内容。
2 d- [( s) r/ O7 O: t# |
& X2 G0 g# F% W+ Z9 E-d, --database=<database_name>:仅输出指定数据库的日志内容。2 v; q0 D" m8 K! A% c
5 z9 p) z% [4 N! B6 L3 U- w
-t, --to-last-log:从当前日志文件开始读取,直到最新的日志文件结束。
5 Q# Y5 t( A& Z& p) I. F
3 p- Y" ~7 C6 k5 \$ E$ z-s, --start-datetime=:从指定的日期和时间开始读取日志。
' M, x$ |) X* ^
% w/ t1 H( N4 a- @# h' T' c-e, --stop-datetime=:在指定的日期和时间停止读取日志。' c( Q3 z( e+ v0 Z, [! e
2 E7 S' B' @$ a–start-position=:从指定的位置开始读取日志。
* O- j0 S& @* ~/ u% B8 y; `( D$ C; }6 w' }- ~. a" H( p
–stop-position=:在指定的位置停止读取日志。7 F8 l! P! U9 h/ L8 \
: E' K7 j; _! U- X2 }, v* _
–skip-gtids[=value]:跳过指定的GTID(全局事务标识符)。
) \- ~# N& y8 v1 z3 P
9 G }6 B% _9 l9 g+ {–include-gtids[=value]:仅包括指定的GTID。
% `8 K5 W$ i1 U) ^$ Z ~* X8 q& f, j+ d' o
–hexdump:以十六进制格式输出日志内容。; P1 @/ A; R, j, K# E
; F- V, m, }7 n7 C3 ^: A' h–no-defaults:不读取默认的配置文件。/ B, V X+ v1 A. T K# [" x
/ d0 e6 z6 _; ~$ |; b- T! _ |
|