MySQL主库从库是MySQL复制架构中的一个重要概念,它允许将一个数据库服务器(主库)的数据复制到一个或多个其他数据库服务器(从库),这种复制方式可以提高数据可用性、负载均衡和故障恢复能力。
主库(Master)
1、主库是复制架构中的源数据库服务器,负责接收来自客户端的写操作。
2、主库将数据变更记录到二进制日志(Binary Log)中,以便从库进行数据同步。
3、主库可以有一个或多个从库,从库通过读取主库的二进制日志来同步数据。
从库(Slave)
1、从库是复制架构中的目标数据库服务器,负责接收来自主库的二进制日志,并执行相应的数据变更操作。
2、从库可以是单线程或多线程模式,单线程模式下,从库只能执行一个读操作;多线程模式下,从库可以并行执行多个读操作。
3、从库可以有一个或多个主库,但一个主库只能有一个对应的从库。
主从复制过程
1、主库在执行写操作时,将数据变更记录到二进制日志中。
2、从库连接到主库,请求获取二进制日志信息。
3、主库将二进制日志发送给从库。
4、从库根据接收到的二进制日志信息,执行相应的数据变更操作。
5、从库在完成数据同步后,可以作为只读副本提供服务。
主从复制相关配置
1、主库配置:
logbin:启用二进制日志功能。
serverid:设置主库的唯一标识符。
relaylog:设置从库读取二进制日志的缓存文件。
2、从库配置:
masterhost:设置主库的IP地址或主机名。
masteruser:设置用于连接主库的用户账号。
masterpassword:设置用户账号的密码。
masterport:设置主库的端口号。
masterconnectretry:设置连接主库失败时的重试次数。
masterlogfile:设置从哪个二进制日志文件开始同步数据。
masterlogpos:设置从哪个二进制日志位置开始同步数据。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/644794.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复