mysql主从原理及其阐述

回复 收藏
   论坛里有很多帖子,帖的都是mysql主从的配置过程,但对于像我这样的新手来说,可能更想知道一下原理;   原理如下:
   mysql主从的原理就是,1:二进制日志;主有什么变动,都会写到二进制日志里面,从就跟着二进制日志进行复制;
                                      2: 大致过程如下(个人判断,如有问题,望指出,希望大家互相交流),主 服务器一有变动
                                    就写入二进制日志中,这个日志我们可以在mysql的配置文件中去配置(/ect/my.cnf),就是在
                                    配置文件中加入一段话 log-bin=mysql-bin ;这样就开启了二进制日志
                                      3:从服务器读取过来二进制之后,将其从命名为 relay-log,所以从服务器最简单的配置就是
                                    加入一句话; relay-log=relay-bin;
                                      4:上面是配置文件的最简单写法
                                      5: 从服务器要读取主服务器的  mysql-bin 日志,需要主服务器给从服务器授权,命令如下:
                                          grant replication slave on *.* to 'repl'@'127.0.0.1' identified by '123123';
                                      6:授权之后,从服务器拿着,授权账号去读取日志,具体命令如下:
                                          change master to                        
                                          master_host='127.0.0.1',
                                          master_port=3306,
                                          master_user='repl',
                                          master_password='123123',
                                          master_log_file='aming.000001',
                                          master_log_pos=106;


                                      7: 之后下命令 slave start 就可以开启从服务器
2016-04-29 11:07 举报
已邀请:
0

番茄炒蛋

赞同来自:

本帖最后由 番茄炒蛋 于 2016-4-29 11:58 编辑

“从服务器最简单的配置就是加入一句话; relay-log=relay-bin; ”:
     配置的时候好像并不需要(彩笔的我不知道relay-log是要干嘛用的-。-),从服务器也是开启log-bin=mysql-bin就能进行主从复制了。
    好吧,我自己去搜了一下relay-log的使用方式,应该也是可以执行成功的!
0

庄宇辰

赞同来自:

番茄炒蛋 发表于 2016-4-29 11:57
“从服务器最简单的配置就是加入一句话; relay-log=relay-bin; ”:
     配置的时候好像并不需要(彩笔的 ...

  谢谢提出疑问   等有空,我按照你的方法实验一下!{:4_91:}
0

阿甘的信仰

赞同来自:

顶一下
0

漠林sky

赞同来自:

学习了
0

zhangyuqing

赞同来自:

同学 从配置文件需要添加 relay-log吗 可是不添加他也可以同步的啊
0

LL-TD

赞同来自:

主从原理是 主开启二进制日志,从去读取二进制然后存放在自己的中继日志 也就是relay log 然后从再去进行解析

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: