Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2024-06-06 GMT+08:00

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

  1. 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
  1. Descomprima el paquete de software y busque la herramienta de mysqlbinlog.
  2. 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
  3. 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*/;