MST

星途 面试题库

面试题:MySQL 复制环境配置之基础参数

在配置 MySQL 复制环境时,主从服务器分别需要配置哪些关键参数?请详细说明每个参数的作用及配置要点。
18.0万 热度难度
数据库MySQL

知识考点

AI 面试

面试题答案

一键面试

主服务器关键参数

  1. log-bin
    • 作用:开启二进制日志,记录主服务器上所有的数据库更改操作,这些日志会被从服务器读取以实现数据同步。
    • 配置要点:在 my.cnf 文件中添加 log-bin = /var/log/mysql/mysql-bin.log,路径可根据实际情况调整,确保 MySQL 有写入该路径的权限。
  2. server-id
    • 作用:为每个 MySQL 服务器实例分配唯一标识符,用于在复制拓扑中区分不同的服务器。
    • 配置要点:设置为一个正整数,且在整个复制环境中唯一,如 server-id = 1

从服务器关键参数

  1. server-id
    • 作用:同主服务器,用于标识从服务器,确保在复制环境中的唯一性。
    • 配置要点:设置为与主服务器不同的正整数,如 server-id = 2
  2. relay-log
    • 作用:从服务器用于记录从主服务器接收到的二进制日志事件,从服务器根据中继日志中的记录来重放数据更改操作,实现数据同步。
    • 配置要点:在 my.cnf 文件中添加 relay-log = /var/log/mysql/mysql-relay-bin.log,路径可自行定义,保证 MySQL 有写入权限。
  3. read-only
    • 作用:设置从服务器为只读模式,防止从服务器上的意外写入操作,确保数据一致性。
    • 配置要点:在 my.cnf 文件中添加 read-only = 1。不过需要注意,具有 SUPER 权限的用户仍然可以执行写操作。