返回

MySQL的主从复制原理和注意事项

发布时间:2021-12-30 14:56:50 730
# mysql

MySQL的主从复制原理和注意事项

主从复制原理

(1)Master将数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin指定的文件,这些记录叫做二进制日志事件(binary log events);

(2)Slave通过I/O线程读取Master中的binary log events并写入到它的中继日志(relay log);

(3)Slave重做中继日志中的事件,把中继日志中的事件信息一条一条的在本地执行一次,完成数据在本地的存储,从而实现将改变反映到它自己的数据(数据重放)。

注意事项

(1)主从服务器操作系统版本和位数一致;

(2)Master和Slave数据库的版本要一致;

(3)Master和Slave数据库中的数据要一致;

(4)Master开启二进制日志,Master和Slave的server_id在局域网内必须唯一;

配置主从复制步骤

Master数据库

(1)安装数据库;

(2)修改数据库配置文件,指明server_id,开启二进制日志(log-bin);

(3)启动数据库,查看当前是哪个日志,position号是多少;

(4)登录数据库,授权数据复制用户(IP地址为从机IP地址,如果是双向主从,这里的还需要授权本机的IP地址,此时自己的IP地址就是从IP地址);

(5)备份数据库(记得加锁和解锁);

(6)传送备份数据到Slave上;

(7)启动数据库;

以上步骤,为单向主从搭建成功,想搭建双向主从需要的步骤:

(1)登录数据库,指定Master的地址、用户、密码等信息(此步仅双向主从时需要);

(2)开启同步,查看状态;

Slave上的配置

(1)安装数据库;

(2)修改数据库配置文件,指明server_id(如果是搭建双向主从的话,也要开启二进制日志log-bin);

(3)启动数据库,还原备份;

(4)查看当前是哪个日志,position号是多少(单向主从此步不需要,双向主从需要);

(5)指定Master的地址、用户、密码等信息;

(6)开启同步,查看状态。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
渗透测试神器—Sqlmap的教程 2021-12-30 14:27:03