MST

星途 面试题库

面试题:MariaDB中START SLAVE与STOP SLAVE命令的基础应用

在MariaDB主从复制环境中,简述START SLAVE和STOP SLAVE命令分别在什么场景下使用,并且说明使用START SLAVE命令前通常需要进行哪些配置步骤?
21.7万 热度难度
数据库MariaDB

知识考点

AI 面试

面试题答案

一键面试

START SLAVE命令的使用场景

当主从复制环境搭建完成,准备开启从服务器的复制功能,开始从主服务器同步数据时;或者之前停止了从服务器的复制进程(如进行维护、故障排查等操作后),需要恢复从服务器的复制进程继续同步数据时,会使用START SLAVE命令。

STOP SLAVE命令的使用场景

  1. 维护操作:例如对从服务器进行数据库架构更改、数据清理等操作,这些操作可能会干扰主从复制过程,为避免数据不一致,需要暂停复制,此时使用STOP SLAVE
  2. 故障排查:当从服务器出现复制错误,需要暂停复制来检查错误原因、修复数据等操作时,使用STOP SLAVE命令。

使用START SLAVE命令前的配置步骤

  1. 配置主服务器信息
    • 在从服务器上,使用CHANGE MASTER TO语句配置主服务器的连接信息,例如主服务器的IP地址、端口、复制用户及密码等。例如:
    CHANGE MASTER TO
        MASTER_HOST='主服务器IP',
        MASTER_USER='复制用户名',
        MASTER_PASSWORD='复制密码',
        MASTER_LOG_FILE='主服务器二进制日志文件名',
        MASTER_LOG_POS=主服务器二进制日志位置;
    
    其中MASTER_LOG_FILEMASTER_LOG_POS可以通过在主服务器上执行SHOW MASTER STATUS命令获取。
  2. 确保从服务器具备复制权限:在主服务器上为从服务器创建具有复制权限的用户,并将该用户及密码配置到从服务器的CHANGE MASTER TO语句中。例如在主服务器上执行:
    GRANT REPLICATION SLAVE ON *.* TO '复制用户名'@'从服务器IP' IDENTIFIED BY '复制密码';
    FLUSH PRIVILEGES;
    
  3. 检查网络连接:确保从服务器与主服务器之间网络畅通,能够正常进行数据传输。可以通过ping命令检查网络连通性,也可以尝试使用telnet命令检查主服务器的MySQL端口是否可访问。