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服务器对应数据库也做相应修改。