MySQL主从复制原理及搭建

  


 MySQL主从复制原理及搭建

<李>

基于SQL语句的复制

<李>

基于行的复制

<李>

混合复制

,操作系统:CentOS 6.5 x64

,师父:192.168.0.134

,奴隶:192.168.0.135

1。配置时间同步

主:配置为时间服务器

[root@master  ~] #, yum  install  ntp  - y   编辑/etc/ntp.conf 添加如下两行:   server  127.127.1.0   fudge  127.127.1.0  stratm  8   service , ntpd 开始

奴隶:同步主时间

[root@slave  ~] #, yum  install  ntpdate  - y   (root@slave  ~) #, ntpdate , 192.168.0.134 ,   ,6 May  06:37:58  ntpdate [6653]:, adjust  time  server  192.168.0.134  offset  -0.469705,秒

2。安装MySQL

奴隶和主人:

[root@master  ~] #, yum  install , mysql-server  mysql  - y   (root@master  ~) #,/etc/d/摆在mysqld 开始   (root@master  ~) #, chkconfig  mysqld    (root@master  ~) #, mysqladmin  -u  root  password “123. com”

3。编辑配置文件

主:

编辑/etc/my.conf添加如下几行   服务器id=134,, #设置id、主从不同   log-bin=master-bin  #开启二进制日志   log-slave-update=true   重启MySQL服务   (root@smaster ~) #, service  mysqld 重启奴隶:

编辑/etc/my.conf添加如下几行   服务器id=135   relay-log=relay-log-bin   relay-log-index=slave-relay-bin.index   只读=1,#这里可以设置mysql为仅读,不对根生效   重启MySQL服务   [root@slave  ~) #, service  mysqld 启动

3。登录mysql,给奴隶授权

主:

mysql>, grant  replication  slave 提醒*。*,用“奴隶”@“192.168.0. %”,identified  by “123456”;   Query 好吧,,0,rows  affected (0.00,秒)   mysql>, flush 特权;   Query 好吧,,0,rows  affected (0.00,秒)   mysql>, show  master 地位;   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   |,File ,,,,,,,,,,,,, |, Position  |, Binlog_Do_DB  | Binlog_Ignore_DB  |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | |,master-bin.000001 ,,,,, 181, |,,,,,,,,,,,,,, |,,,,,,,,,,,,,,,,, |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   1,row  set 拷贝;(0.00,sec)

,,#文件:日志名,位置:偏移量

4。登录MySQL,配置同步

奴隶:

mysql>, change  master 用master_host=192.168.0.134, master_user=ァ?master_password=?23456’, master_log_file=master-bin.000001, master_log_pos=181;   Query 好吧,,0,rows  affected (0.12,秒)      mysql>, start 奴隶;   Query 好吧,,0,rows  affected (0.00,秒)      mysql>, show  slave  status  \ G   * * * * * * * * * * * * * * * * * * * * * * * * * * *,1只row  * * * * * * * * * * * * * * * * * * * * * * * * * * *   ,,,,,,,,,,,,,,Slave_IO_State:, Waiting  for  master 用send 事件   ,,,,,,,,,,,,,,,,,Master_Host: 192.168.0.134   ,,,,,,,,,,,,,,,,,Master_User:奴隶   ,,,,,,,,,,,,,,,,,Master_Port: 3306   ,,,,,,,,,,,,,,,Connect_Retry: 60   ,,,,,,,,,,,,,Master_Log_File: master-bin.000001   ,,,,,,,,,Read_Master_Log_Pos: 181   ,,,,,,,,,,,,,,Relay_Log_File: relay-log-bin.000002   ,,,,,,,,,,,,,,,Relay_Log_Pos: 252   ,,,,,,,Relay_Master_Log_File: master-bin.000001   ,,,,,,,,,,,,Slave_IO_Running:是的   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

MySQL主从复制原理及搭建