MST

星途 面试题库

面试题:MariaDB复制初始化过程中主从库配置要点

在MariaDB复制初始化过程中,主库和从库分别需要进行哪些关键配置,以确保复制能够正常启动并稳定运行?请详细阐述每个配置项的作用。
39.3万 热度难度
数据库MariaDB

知识考点

AI 面试

面试题答案

一键面试

主库关键配置及作用

  1. log-bin
    • 配置:在my.cnf文件中设置log-bin=mysql-bin
    • 作用:开启二进制日志功能,主库将数据库的更改操作记录到二进制日志中,这些日志是主从复制的基础,从库通过读取主库的二进制日志来同步数据。
  2. server - id
    • 配置:设置一个唯一的整数值,例如server - id=1
    • 作用:用于标识主库,在一个复制拓扑中,每个MySQL实例(主库和从库)都必须有一个唯一的server - id,这有助于主从库之间正确识别和通信。
  3. binlog - do - dbbinlog - ignore - db
    • 配置binlog - do - db=your_database_name ,只记录指定数据库的二进制日志;binlog - ignore - db=your_database_name ,忽略指定数据库的二进制日志。
    • 作用binlog - do - db用于指定只对某些数据库的更改记录到二进制日志,可减少日志量,提高性能;binlog - ignore - db用于排除某些数据库的更改不记录到二进制日志,比如一些测试数据库等。

从库关键配置及作用

  1. server - id
    • 配置:设置一个与主库及其他从库不同的整数值,例如server - id=2
    • 作用:用于标识从库,在复制拓扑中确保从库有唯一标识,方便主从库之间的通信和识别。
  2. relay - log
    • 配置:在my.cnf文件中设置relay - log=mysql-relay-bin
    • 作用:从库将从主库接收的二进制日志事件记录到中继日志中,然后SQL线程从中继日志读取并应用这些事件,从而使从库的数据与主库保持同步。
  3. read - only
    • 配置:设置read - only=1
    • 作用:使从库进入只读模式,防止从库上的意外写入操作,保证从库数据与主库的一致性,除非使用具有SUPER权限的用户进行写入。
  4. replicate - do - dbreplicate - ignore - db
    • 配置replicate - do - db=your_database_name ,只复制指定数据库;replicate - ignore - db=your_database_name ,忽略指定数据库的复制。
    • 作用replicate - do - db用于指定只对某些数据库进行复制,replicate - ignore - db用于排除某些数据库不进行复制,可根据业务需求灵活控制从库复制的数据范围。