MySQL 主备复制(Master-Slave Replication)是一种数据同步机制,其中一台 MySQL 服务器(主服务器)将其数据变更记录到二进制日志(Binary Log)中,另一台或多台 MySQL 服务器(从服务器)通过读取这些日志来同步数据。这种机制可以提高数据的可用性和可靠性,同时也可以用于读写分离,提升系统的整体性能。
SHOW MASTER STATUS;
这个命令会显示主服务器的二进制日志文件名和位置,以及其他相关信息。
SHOW SLAVE STATUS \G;
这个命令会显示从服务器的状态信息,包括主服务器的连接状态、二进制日志文件名和位置等。
-- 启动复制
START SLAVE;
-- 停止复制
STOP SLAVE;
CHANGE MASTER TO
MASTER_HOST='master_host_name',
MASTER_USER='replication_user_name',
MASTER_PASSWORD='replication_password',
MASTER_LOG_FILE='recorded_log_file_name',
MASTER_LOG_POS=recorded_log_position;
这个命令用于设置从服务器连接的主服务器的相关信息。
原因:可能是由于网络问题、主从服务器配置不一致、二进制日志文件损坏等原因导致。
解决方法:
server-id
和复制相关的配置。STOP SLAVE;
RESET SLAVE;
CHANGE MASTER TO ...; -- 重新设置主服务器信息
START SLAVE;
原因:可能是由于主服务器的防火墙阻止了从服务器的连接,或者主服务器的 bind-address
配置不正确。
解决方法:
bind-address
配置,确保其允许远程连接。-- 修改 bind-address 配置
sudo vi /etc/mysql/my.cnf
bind-address = 0.0.0.0
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云