凉水代码

Code Cold Water

导航

MySQL集群配置主从复制

Posted on 2010-11-25 00:33  凉水代码  阅读(1520)  评论(0编辑  收藏  举报

此例以最简明的方式说明MySQL主从复制的配置方法,

此处有2个mysql实例,my1,my2

修改各自的my.ini配置文件

在[mysqld]区域中

主从实例共同配置点:

1,增加实例标致

server-id=x             x 为整数,每个mysql实例各不相同

2,要实现主从复制需要改为mysql备份方式修改(或增加) 

log-bin=mysql-bin    指定使用mysql二进制方式进行复制,此步为必须配置.

 

以上两个为共同点,不同点为:

3,对于主MySQL实例(my1),需要指定有哪些数据库需要备份

binlog-do-db=mydb

对于从MySQL实例(my2),需要指定去哪个主MySQL中去复制哪些内容

master-host=xxx

master-user=xx

master-password=***

master-port=xxxx

master-connect-retry=60  这个数字可以自己定

replicate-do-db=test        复制哪个数据库

log-slave-updates

 

以上为MySQL主从复制的基本方式,通过以上的配置,从mysql已经可以正常复制了。

登录从Mysql,

mysql>show slave status\G;

*************************** 1. row ***************************
             Slave_IO_State: Waiting for master to send event
                Master_Host: localhost
                Master_User: root
                Master_Port: 3310
              Connect_Retry: 60
            Master_Log_File: mysql-bin.000004
        Read_Master_Log_Pos: 98
             Relay_Log_File: win7-PC-relay-bin.000009
              Relay_Log_Pos: 235
      Relay_Master_Log_File: mysql-bin.000004
           Slave_IO_Running: Yes
          Slave_SQL_Running: Yes
            Replicate_Do_DB: test
        Replicate_Ignore_DB:
         Replicate_Do_Table:
     Replicate_Ignore_Table:
    Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
                 Last_Errno: 0
                 Last_Error:
               Skip_Counter: 0
        Exec_Master_Log_Pos: 98
            Relay_Log_Space: 235
            Until_Condition: None
             Until_Log_File:
              Until_Log_Pos: 0
         Master_SSL_Allowed: No
         Master_SSL_CA_File:
         Master_SSL_CA_Path:
            Master_SSL_Cert:
          Master_SSL_Cipher:
             Master_SSL_Key:
      Seconds_Behind_Master: 0
1 row in set (0.00 sec)

 

可以看出,从MySQL已经开始工作了,现在可以去主MySQL中增加一个表,看看从MySQL中有没有。