,配置一主两从并验证。
MySQL 主从复制是一种用于实现数据库高可用、数据备份和读写分离的技术。
原理:
基于二进制日志(Binary Log)来实现数据的复制。MySQL 会将所有对数据库的更改操作记录到二进制日志中,这些更改包括插入(INSERT)、更新(UPDATE)和删除(DELETE)等操作。
工作过程:
1、主服务器操作:
记录日志:主服务器上的所有更新操作都会被记录到二进制日志中,这些操作以事件的形式被记录下来,包含了数据库变更的详细信息。
开启线程:当从服务器连接到主服务器后,主服务器会为从服务器开启一个 binlog dump 线程,该线程负责读取二进制日志中的事件并发送给从服务器。
2、从服务器操作:
连接主服务器:从服务器通过配置连接到主服务器,并请求获取主服务器上的二进制日志。
创建中继日志:从服务器创建一个 I/O 线程,该线程通过请求 binlog dump 线程读取主服务器上的二进制日志,并将其写入到从服务器的中继日志(relay log)中。
执行日志:从服务器还创建一个 SQL 线程,该线程实时监控中继日志的内容是否有更新,一旦检测到有新的日志内容,SQL 线程会解析这些日志中的 SQL 语句,并在从服务器上执行这些语句,从而实现数据的同步。
3、监控和维护:
查看状态:使用 SHOW SLAVE STATUS 命令查看从服务器的状态,确保 Slave_IO_Running 和 Slave_SQL_Running 两个字段的值都为 Yes,表示复制进程正在正常运行。
异常处理:如果复制过程中出现异常,如网络中断、主服务器宕机等,需要根据具体情况进行相应的处理。例如,如果主服务器宕机,可以将从服务器切换为新的主服务器,以确保系统的持续可用性