MST

星途 面试题库

面试题:MySQL GTID复制模式下如何配置主从同步

请详细描述在MySQL GTID复制模式下,从库配置主从同步的具体步骤,包括主库和从库分别需要进行哪些参数设置、执行哪些命令等。
20.2万 热度难度
数据库MySQL

知识考点

AI 面试

面试题答案

一键面试

主库配置

  1. 参数设置
    • my.cnf文件中,确保以下参数配置:
    [mysqld]
    server - id = 1 # 唯一标识主库,一般设置为正整数
    log - bin = /var/log/mysql/mysql - bin.log # 开启二进制日志,路径可根据实际情况调整
    gtid - mode = ON # 开启GTID模式
    enforce - gtid - consistency = ON # 强制GTID一致性
    
    修改完成后,重启MySQL服务使配置生效。
  2. 获取主库状态信息: 登录MySQL,执行以下命令:
    SHOW MASTER STATUS;
    
    记录输出结果中的FilePosition值,以及Executed_Gtid_Set的值,后续从库配置会用到。

从库配置

  1. 参数设置
    • my.cnf文件中,确保以下参数配置:
    [mysqld]
    server - id = 2 # 与主库不同的唯一标识,一般设置为正整数
    gtid - mode = ON # 开启GTID模式
    enforce - gtid - consistency = ON # 强制GTID一致性
    
    修改完成后,重启MySQL服务使配置生效。
  2. 配置主从关系: 登录从库MySQL,执行以下命令:
    CHANGE MASTER TO
        MASTER_HOST = '主库IP地址',
        MASTER_USER = '复制账号',
        MASTER_PASSWORD = '复制账号密码',
        MASTER_AUTO_POSITION = 1;
    
    其中,主库IP地址是主库的实际IP,复制账号复制账号密码是在主库预先创建用于主从复制的账号及其密码。
  3. 启动主从复制: 执行以下命令启动从库的主从复制:
    START SLAVE;
    
  4. 检查主从同步状态: 执行以下命令查看从库状态:
    SHOW SLAVE STATUS \G;
    
    重点检查以下两个参数:
    • Slave_IO_RunningSlave_SQL_Running都应为Yes
    • Seconds_Behind_Master的值应接近0,如果不为0,说明从库与主库有延迟。