mysql 双主复制 windows10

1. 总体思路mysql

MySQL开始复制是很简单的过程,不过,根据特定的应用场景,都会在基本的步骤上有一些变化。最简单的场景就是一个新安装的master和slave,整个过程以下:
(1)在每一个服务器上建立一个复制账号;
(2)配置master和slave;
(3)Slave链接master开始复制。sql

2. 具体作法数据库

  A服务器IP : 10.1.1.104服务器

  B服务器IP : 10.1.1.119spa

  2.1 在A服务器上日志

    1. 建立复制账号code

      每一个slave使用标准的MySQL用户名和密码链接master。进行复制操做的用户会授予REPLICATION SLAVE权限。用户名的密码都会存储在文本文件master.info中,eg:
      mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO backup@'%' IDENTIFIED BY '123456';server

    2. 配置master (10.1.1.104)
      找到 my.ini, 在 [mysqld] 添加以下代码:blog

 1 #replication setting
 2 server-id=104
 3 log-bin=mysql-bin
 4 #master setting
 5 binlog-do-db=test_replication
 6 auto_increment_offset=1
 7 auto_increment_increment=2
 8 #slave setting
 9 relay-log=relay-bin
10 replicate-do-db=test_replication
11 #表示slave将复制事件写进本身的二进制日志
12 log-slave-updates=on

      重启master,运行SHOW MASTER STATUS,输出以下:事件

      

  2.2 在B服务器上
      找到 my.ini, 在 [mysqld] 添加以下代码: 

 1 #replication setting
 2 server-id=199
 3 log-bin=mysql-bin
 4 #master setting
 5 binlog-do-db=test_replication
 6 auto_increment_offset=2
 7 auto_increment_increment=2
 8 #slave setting
 9 relay-log=relay-bin
10 replicate-do-db=test_replication
11 log-slave-updates=on

    四、启动slave

1 mysql> CHANGE MASTER TO MASTER_HOST='10.1.1.104',
2         -> MASTER_USER='backup',
3         -> MASTER_PASSWORD='123456',
4         -> MASTER_LOG_FILE='mysql-bin.000004', #上面的File字段 5         -> MASTER_LOG_POS=700;     #上面的Position字段           

     运行

mysql> START SLAVE;

    查看运行状态

mysql> SHOW SLAVE STATUS

以上步骤若成功的话,已配置完 A 到 B 的主从复制,即 A 服务器对应数据库的修改 , B服务器对应数据库也做相应修改。


 


如下配置是 B 到 A 的主从复制

 

3. 具体作法

  3.1 在B服务器上

    1. 建立复制账号

      每一个slave使用标准的MySQL用户名和密码链接master。进行复制操做的用户会授予REPLICATION SLAVE权限。用户名的密码都会存储在文本文件master.info中,eg:
      mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO backup@'%' IDENTIFIED BY '123456';

    2. 配置: 由于上面的配置已经作好,这里只须要记录B服务器上的 File 及 Position,即运行 SHOW MASTER STATUS 命令

  3.2 在A服务器上

    1. 启动slave   

mysql> CHANGE MASTER TO MASTER_HOST='10.1.1.104',
         -> MASTER_USER='backup',
         -> MASTER_PASSWORD='123456',
         -> MASTER_LOG_FILE='mysql-bin.000004', #上面的File字段 -> MASTER_LOG_POS=700;     #上面的Position字段   

     运行

mysql> START SLAVE;

    查看运行状态

mysql> SHOW SLAVE STATUS

以上步骤若成功的话,已配置完 B 到 A 的主从复制,即 B 服务器对应数据库的修改 , A服务器对应数据库也做相应修改。

相关文章
相关标签/搜索