确认同步方式

查看参数确认MySQL主从复制的同步方式是传统方式还是GTID方式(两种同步方式没有性能差异,推荐使用GTID方式),主库和从库的同步方式必须一致。

  1. 登录主库。

    1
    /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysql.sock
    

  2. 确认主库的同步方式。

    1. 查看gtid_mode参数值。
      如果值为ON说明是GTID方式,否则说明是传统方式。
      1
      show variables like '%gtid_mode%';
      
    2. 查看线程。
      IO线程中的Command值如果是Binlog Dump GTID,说明同步模式是GTID方式,否则是传统方式。
      1
      show processlist;
      

  3. 登录从库。

    1
    /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysql.sock
    

  4. 确认从库的同步方式。

    1. 查看gtid_mode参数值。
      1
      show variables like '%gtid_mode%';
      

      如果值为ON说明是GTID方式,否则说明是传统方式。

    2. 查看从库状态。
      1
      show slave status\G;
      

      如果回显结果中Executed_Gtid_Set项有数值而且跟主库执行show master status;查询到的Executed_Gtid_Set值一致,说明是GTID方式,否则是传统方式。