面试题答案
一键面试以下是MariaDB主库在主从复制配置中常见的配置参数及其作用:
- log-bin:
- 作用:开启二进制日志功能。主库会将所有修改数据的语句记录到二进制日志中,从库通过读取这些日志来同步数据,这是主从复制的基础。例如,设置为
log-bin=mysql-bin
,表示二进制日志文件名为mysql-bin
开头。
- 作用:开启二进制日志功能。主库会将所有修改数据的语句记录到二进制日志中,从库通过读取这些日志来同步数据,这是主从复制的基础。例如,设置为
- server - id:
- 作用:为服务器设置唯一标识。在一个主从复制集群中,每个服务器(包括主库和从库)都必须有一个唯一的
server - id
。它用于在复制过程中标识不同的服务器,避免数据同步混乱。取值范围是1到2^32 - 1,例如设置为server - id = 1
表示该主库的标识为1。
- 作用:为服务器设置唯一标识。在一个主从复制集群中,每个服务器(包括主库和从库)都必须有一个唯一的
- binlog - do - db:
- 作用:指定需要记录二进制日志的数据库。只有对指定数据库的修改才会记录到二进制日志中,从而被同步到从库。例如,设置
binlog - do - db = test_db
,表示只有对test_db
数据库的操作会记录到二进制日志,用于主从复制。如果不设置该参数,所有数据库的修改都会记录到二进制日志。
- 作用:指定需要记录二进制日志的数据库。只有对指定数据库的修改才会记录到二进制日志中,从而被同步到从库。例如,设置
- binlog - ignore - db:
- 作用:与
binlog - do - db
相反,指定不需要记录二进制日志的数据库。对这些数据库的修改不会记录到二进制日志,也就不会同步到从库。比如设置binlog - ignore - db = mysql
,可以避免主从复制中同步系统数据库mysql
的操作,减少不必要的复制流量。
- 作用:与