- 积分
- 16841
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2024-8-12 10:56:21
|
显示全部楼层
使用mysqlbinlog工具解析和恢复日志( v) C' N! Q* x9 O) m" G( _/ w
默认情况下binlog日志是二进制格式,无法直接查看,除了使用上述命令查看二进制日志中的事务,还可以通过mysqlbinlog工具。 N- I8 g8 r6 w3 h, \9 j
mysqlbinlog是mysql官方提供的一个binlog查看工具,也可使用 –read-from-remote-server 从远程服务器读取二进制日志,还可使用 –start-position –stop-position、–start-time –stop-time等选项精确解析binlog日志。4 [4 H t- _" m
9 f7 g3 ?$ x, o' b% {( s选项:: G! L: Q* ?) c/ X
-h, --host=:连接MySQL服务器的主机名。* n: Y' `+ G0 n+ t
& y2 I2 q& R. j) G+ k# W-P, --port=<port_num>:连接MySQL服务器的端口号。
" p8 n# `0 Y8 M4 v9 E; e0 Y0 h- h C" q0 t; @
-u, --user=:连接MySQL服务器的用户名。" {9 g f8 g; u% q; m3 Z
Y5 a1 t: c3 g2 A) K" r( O
-p, --password=:连接MySQL服务器的密码。
* O4 {+ C$ V/ ]3 D8 Z# J+ o. `0 r& L; s9 F0 w
–ssl-ca=<ca_file>:使用指定的CA证书文件进行SSL连接。2 J+ Y+ R) g. ~' \0 h
( h7 H' z8 E' N/ C, O; z–ssl-cert=<cert_file>:使用指定的SSL证书文件进行SSL连接。. K, O* ]$ A" x! x5 e
' o7 y! C. _! _& Z0 t- A9 i–ssl-key=<key_file>:使用指定的SSL密钥文件进行SSL连接。& T+ L- f6 g# T
+ x" z% i* z& E0 P% v+ B; R( @-R, --read-from-remote-server:从远程MySQL服务器读取二进制日志。
6 z% U# J7 `1 p; e+ R
& A1 }% p) l1 R- n- z& Z& F-r, --result-file=<file_name>:将解析后的日志输出到指定的文件。
1 }9 ~" J2 _$ g: P @. E ^+ Z$ h! O2 Z" Z1 B' t
–base64-output[=value]:将blob字段以Base64编码的形式输出。: {1 b c- J" a* G) j
( U/ W: c ^% f/ u9 u# x
-v, --verbose:详细输出解析后的日志内容。/ w* G9 C. Z# P7 S/ C
: \2 s b: N8 G( ~/ e/ e% D) M2 u* A-d, --database=<database_name>:仅输出指定数据库的日志内容。
) [; k- R+ X5 A Y" n$ x: K6 Z+ Q
! e1 o3 C( u2 |. ~& p-t, --to-last-log:从当前日志文件开始读取,直到最新的日志文件结束。
- ?$ J8 X) ]8 o1 i
! F0 m/ y* A/ j+ W1 B-s, --start-datetime=:从指定的日期和时间开始读取日志。. Z# X: y3 w/ s. m
4 H; x' A/ }" a7 F: O1 U3 j-e, --stop-datetime=:在指定的日期和时间停止读取日志。
9 E1 Z D Q% P/ Z8 |, [) X4 o& f" H8 b% h1 _; s+ d* c7 B K
–start-position=:从指定的位置开始读取日志。
, s% d9 w* H/ E9 _' v( r
4 y, n0 S& D( ~ a. Q' i–stop-position=:在指定的位置停止读取日志。
1 W& X- X8 g0 ?* F, A7 {1 b' G- H
0 J9 i4 j+ w# Q: ~1 {, o- u! Z H. y–skip-gtids[=value]:跳过指定的GTID(全局事务标识符)。 e1 O9 t! L0 P' a- G& Y9 V
; Z+ }' I) \9 f9 _–include-gtids[=value]:仅包括指定的GTID。
- ^0 a5 K1 A! G5 u0 D8 C* ? X s1 x8 z6 J8 j
–hexdump:以十六进制格式输出日志内容。( m5 ^8 \0 d) h. b6 o" ~6 z- L$ j
% K1 ]/ C# Q( U9 W& b/ @) ^( F–no-defaults:不读取默认的配置文件。
1 E: B" f: G: W2 ^# q" G8 d5 K
0 p8 n$ D! e' J |
|