MST

星途 面试题库

面试题:MariaDB多源复制的常用配置步骤及关键命令

请详细阐述在MariaDB中进行多源复制时,从配置主库到配置从库的常用步骤,并列举出每一步涉及到的关键命令。
42.3万 热度难度
数据库MariaDB

知识考点

AI 面试

面试题答案

一键面试

配置主库

  1. 确保二进制日志开启
    • 编辑MariaDB配置文件(通常为my.cnfmy.ini),添加或修改以下配置:
[mysqld]
log-bin=mysql-bin
server-id=1
- 重启MariaDB服务使配置生效。

2. 创建复制用户: - 在主库上执行以下SQL语句创建一个用于复制的用户:

CREATE USER'replication_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO'replication_user'@'%';
FLUSH PRIVILEGES;
  1. 获取主库状态
    • 执行以下SQL语句获取主库状态信息:
SHOW MASTER STATUS;
- 记录下`File`和`Position`的值,后续配置从库时会用到。

配置从库

  1. 设置唯一的服务器ID
    • 编辑从库的MariaDB配置文件,设置一个与主库不同的server-id,例如:
[mysqld]
server-id=2
- 重启MariaDB服务。

2. 配置主库连接信息: - 在从库上执行以下SQL语句配置主库连接信息:

CHANGE MASTER TO
    MASTER_HOST='主库IP地址',
    MASTER_USER='replication_user',
    MASTER_PASSWORD='password',
    MASTER_LOG_FILE='主库SHOW MASTER STATUS返回的File值',
    MASTER_LOG_POS=主库SHOW MASTER STATUS返回的Position值;
  1. 启动复制
    • 执行以下SQL语句启动从库复制:
START SLAVE;
  1. 检查复制状态
    • 执行以下SQL语句检查从库复制状态:
SHOW SLAVE STATUS \G;
- 重点关注`Slave_IO_Running`和`Slave_SQL_Running`都应为`Yes`,并且`Seconds_Behind_Master`的值应接近0,表示复制正常。