面试题答案
一键面试START SLAVE命令的使用场景
当主从复制环境搭建完成,准备开启从服务器的复制功能,开始从主服务器同步数据时;或者之前停止了从服务器的复制进程(如进行维护、故障排查等操作后),需要恢复从服务器的复制进程继续同步数据时,会使用START SLAVE
命令。
STOP SLAVE命令的使用场景
- 维护操作:例如对从服务器进行数据库架构更改、数据清理等操作,这些操作可能会干扰主从复制过程,为避免数据不一致,需要暂停复制,此时使用
STOP SLAVE
。 - 故障排查:当从服务器出现复制错误,需要暂停复制来检查错误原因、修复数据等操作时,使用
STOP SLAVE
命令。
使用START SLAVE命令前的配置步骤
- 配置主服务器信息:
- 在从服务器上,使用
CHANGE MASTER TO
语句配置主服务器的连接信息,例如主服务器的IP地址、端口、复制用户及密码等。例如:
其中CHANGE MASTER TO MASTER_HOST='主服务器IP', MASTER_USER='复制用户名', MASTER_PASSWORD='复制密码', MASTER_LOG_FILE='主服务器二进制日志文件名', MASTER_LOG_POS=主服务器二进制日志位置;
MASTER_LOG_FILE
和MASTER_LOG_POS
可以通过在主服务器上执行SHOW MASTER STATUS
命令获取。 - 在从服务器上,使用
- 确保从服务器具备复制权限:在主服务器上为从服务器创建具有复制权限的用户,并将该用户及密码配置到从服务器的
CHANGE MASTER TO
语句中。例如在主服务器上执行:GRANT REPLICATION SLAVE ON *.* TO '复制用户名'@'从服务器IP' IDENTIFIED BY '复制密码'; FLUSH PRIVILEGES;
- 检查网络连接:确保从服务器与主服务器之间网络畅通,能够正常进行数据传输。可以通过
ping
命令检查网络连通性,也可以尝试使用telnet
命令检查主服务器的MySQL端口是否可访问。