mysql的主从复制怎么做(MySQL主从复制原理以及需要注意的地方)
mysql的主从复制怎么做
MySQL主从复制原理以及需要注意的地方写在前面
最近在写Mycat专题,由于不少小伙伴最近要出去面试,问我能不能简单写下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) 开启同步,查看状态。
好了,今天就到这儿吧,后续我们实战以各种方式实现MySQL主从复制,我是冰河,我们下期见!!
以上就是MySQL主从复制原理以及需要注意的地方的详细内容,更多关于MySQL 主从复制的资料请关注开心学习网其它相关文章!
原文链接:https://juejin.im/post/6895347954865930247
- mysql的使用步骤(MySQL infobright的安装步骤)
- idea关联mysql数据库(IDEA无法连接mysql数据库的6种解决方法大全)
- mysql存储引擎是什么(详解mysql中的存储引擎)
- mysqlsql语句的优化(MySQL优化之如何写出高质量sql语句)
- mysql定时任务
- php添加数据到mysql数据库(PHP通过代码连接XAMPP数据库及MySQL数据库方法)
- php考试复习题(php+mysql开发的最简单在线题库在线做题系统完整案例)
- mysql sql优化方法(MySQL SQL优化教程之in和range查询)
- mysql8.0.25安装及配置超详细教程(MySQL8.0.21安装步骤及出现问题解决方案)
- mysql演示事务提交(MySQL找出未提交事务的SQL实例浅析)
- mysql如何检查索引失效(mysql索引失效的几种情况分析)
- 5.6以上版本mysql数据复制(MySQL5.7并行复制原理及实现)
- MySQL中使用mysqldump命令备份
- mysql索引提高效率(MySql如何查看索引并实现优化)
- mysql千万数据如何优化(MySQL千万级数据的表如何优化)
- mysql改root密码命令(MySQL root密码的重置方法)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
- 经度,世界时间腕表的灵魂(世界时间腕表的灵魂)
- 阿里最新财报公布 三季度营收增长3 ,将增加150亿美元回购额度 在美股价小涨(阿里最新财报公布)
- 赵薇时胖时瘦 最近变美少女 原因在这里 躺着就变瘦(赵薇时胖时瘦最近变美)
- 学会这26种姿势,你就可以和兵哥哥切磋了(你就可以和兵哥哥切磋了)
热门推荐
- Flash遮盖其它层,z-index无效
- sql中trim函数用法(SQL中Truncate的用法)
- win7用iis搭建服务器(win7配置iis服务器图文教程)
- vueaxios使用教程交流(Vue使用axios图片上传遇到的问题)
- 护卫神主机大师教程(护卫神主机大师Linux版安装及卸载图文教程)
- dockerspringboot一键部署(docker-compose镜像发布springboot项目的流程分析)
- laravel命令大全详解(Laravel框架中缓存的使用方法分析)
- laravelblade组件(laravel 验证错误信息到 blade模板的方法)
- python数据表教程(详解Python sys.argv使用方法)
- 宝塔怎么设置指定ip访问(宝塔面板如何禁止某个IPIP段访问)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9