Uso de mysqlbinlog para ver binlogs
Escenarios
La herramienta de mysqlbinlog se utiliza para analizar binlogs y está contenida en el paquete de software MySQL. Puede descargar un paquete de software de MySQL de la versión deseada desde el sitio web oficial de MySQL, descomprimir el paquete y obtener la herramienta mysqlbinlog desde el paquete descomprimido (mysqlbinlog 3.4 es para MySQL 5.6 y 5.7). Si su versión de mysqlbinlog es demasiado antigua para analizar correctamente los binlogs, realice las operaciones descritas en esta sección.
También puede usar una herramienta de terceros para analizar binlogs para RDS for MySQL.
Procedimiento
- Descargar un paquete de software MySQL.
Se recomienda que la versión del paquete de software sea la misma que la versión principal de MySQL actual.
Si su versión de MySQL es 5.7.27, descargue los siguientes paquetes de software:
- Versión del producto: 5.7.27
- Sistema operativo: Linux-Generic
El paquete de software MySQL descargado es mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz.
Figura 1 Descargar
- Descomprima el paquete de software y busque la herramienta de mysqlbinlog.
- Encuentre la versión de la herramienta de mysqlbinlog.
[root@ecs]# tar -zxf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz [root@ecs]# cd mysql-5.7.27-linux-glibc2.12-x86_64/bin [root@ecs]# ll mysqlbinlog -rwxr-xr-x 1 7161 31415 11310886 Jun 10 2019 mysqlbinlog [root@ecs]# ./mysqlbinlog -V ./mysqlbinlog Ver 3.4 for linux-glibc2.12 at x86_64
- Use mysqlbinlog para analizar binlogs.
Lo siguiente usa mysql-bin.000001 como ejemplo:
[root@ecs]# ./mysqlbinlog --no-defaults -vv /root/mysql-bin.000001 /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/; /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; DELIMITER /*!*/; # at 4 #200316 17:54:14 server id 1 end_log_pos 126 CRC32 0x92b3f2ca Start: binlog v 4, server v 5.7.27-5-debug-log created 200316 17:54:14 at startup ROLLBACK/*!*/; BINLOG ' xkxvXg8BAAAAegAAAH4AAAAAAAQANS43LjI3LTUtZGVidWctbG9nAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAADGTG9eEzgNAAgAEgAEBAQEEgAAYgAEGggAAAAICAgCAAAACgoKKioAEjQA Xz0AAcrys5I= '/*!*/; # at 126 #200316 17:54:14 server id 1 end_log_pos 157 CRC32 0xfcc47ad6 Previous-GTIDs # [empty] # at 157 #200316 17:54:27 server id 1 end_log_pos 204 CRC32 0xa7febd1f Rotate to mysqlbin. 000002 pos: 4 SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/; DELIMITER ; # End of log file /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; /*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;