| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> sql主从复制搭建 -> 正文阅读 |
|
[大数据]sql主从复制搭建 |
目录 ?
mysql从机复制的步骤:? slave会从master读取binlog来进行数据同步 1 master主机将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events; 几种处理模式:? statement模式:不能使用函数,比如说你的主机使用函数now()记录时间但是当同步到从机的时候,他的时间就会发生变化(明显不一致),从而导致主从复制数据不一致的情况发送(个人感觉有点像RDB,直接数据同步,会有数据不一致情况); 行模式row:效率较低,记录每一行的改变,如果数据量达到一个层面就会很慢了(个人感觉有点像AOF,给从机每一行去执行); MIXED模式:前面两种模式的结合版本;
修改主机的配置文件: 先找到主机mysql的配置文件my.ini,然后配置日志文件的目录与设置不需要复制的数据库和需要复制的数据库名字 ? 然后对从机的配置文件修改: ?对my.cnf文件修改 1.在主机中创建一个用户,对于本机数据库中有所有权限
? ?查看主机数据库状态
? 2.重启mysql主机 ?3.然后在linux下重启我们的mysql从机
4.然后我们查看一下mysql的status,发现running active即可
5.然后在window下关闭所有的防火墙 并且关闭linux下的防火墙stop
mysql的主从复制和redis那些是有点相像的 从机访问主机的Binary log都需要进行验证,看能不能进行访问,而我们的redis集群从机访问主机(也就是得到主机的RDB、AOF文件),也需要进行验证看是不是第一次数据加载,而这个验证就是看的id是不是相同的 Binlog_Do_DB和Binlog_Ignore_DB指的是要复制的数据库和不要复制的数据库 此时主机不要对这个Bin_Do_DB数据库进行操作,这是主从的数据库,如果变更,Position就会发送改变 6.此时我们需要对linux下的mysql进行操作:拜主机为大哥,跟slave of有点相像
7.如果之前从机给主机拜大哥出现问题,需要reset一下??
?然后我们再开启主从复制
8.查看从机状态(类似redis中的 info replication)
对主机进行操作创建mydb_190401数据库后,发现我们从机用户连接的数据库也有了 有延迟,毫秒级,完美bro ?如果说你从机拜大哥的命令出现了错误,直接stop slave停止从机,然后reset master即可——>回到执行拜大哥命令前 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 2:02:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |