论坛里有很多帖子,帖的都是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 就可以开启从服务器
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 就可以开启从服务器
0
本帖最后由 番茄炒蛋 于 2016-4-29 11:58 编辑
“从服务器最简单的配置就是加入一句话; relay-log=relay-bin; ”:
配置的时候好像并不需要(彩笔的我不知道relay-log是要干嘛用的-。-),从服务器也是开启log-bin=mysql-bin就能进行主从复制了。
好吧,我自己去搜了一下relay-log的使用方式,应该也是可以执行成功的!
“从服务器最简单的配置就是加入一句话; relay-log=relay-bin; ”:
配置的时候好像并不需要(彩笔的我不知道relay-log是要干嘛用的-。-),从服务器也是开启log-bin=mysql-bin就能进行主从复制了。
好吧,我自己去搜了一下relay-log的使用方式,应该也是可以执行成功的!
0
谢谢提出疑问 等有空,我按照你的方法实验一下!{:4_91:}
番茄炒蛋 发表于 2016-4-29 11:57
“从服务器最简单的配置就是加入一句话; relay-log=relay-bin; ”:
配置的时候好像并不需要(彩笔的 ...
谢谢提出疑问 等有空,我按照你的方法实验一下!{:4_91:}
编辑回复