做的修改之处:
log-bin=mysql-bin#同步事件的日志记录文件
binlog-do-db=ikey_db#提供数据同步服务的数据库日志
binlog-do-db=ikey_log#提供数据同步服务的数据库日志
server-id=1
master-host=192.168.1.102 #主机B的IP地址
master-user=ym #同步帐户
master-password=ym #同步帐户密码
master-port=3306 #端口,主机的MYSQL端口
master-connect-retry=60 #重试间隔60秒
replicate-do-db=ikey_db #同步的数据库
replicate-do-db=ikey_log #同步的数据库
1.3.2 B主机操作
安装好的iKEYServerwindows版本后,会在安装目录下的iKEY\mysql\backup文件夹下生成一个my_slave.cnf配置文件,在B备机上将my_slave.cnf文件复制到安装目录下的iKEY\mysql\bin文件夹下,并重命名为my.cnf,重命名之前请先备份原有my.cnf文件,修改之处同A主机,不同配置在于以下:
server-id=2
master-host=192.168.1.101 #主机A的地址
以上需要注意的地方是,要定义master-host的主机IP地址,请根据实际情况进行修改。
请确保以上同步用户、主机IP、和同步帐户密码与所设配置相同.
1.3.3 验证数据同步
当以上配置完毕后,分别重新启动主机A和备机B数据库,运行netstartmysql,
查看同步配置情况,登陆mysql数据库。
在A节点上查看Master信息:
mysql>showmasterstatus;
+------------------+----------+------------------+------------------+
|File |Position|Binlog_Do_DB |Binlog_Ignore_DB|
+------------------+----------+------------------+------------------+
|mysql-bin.000001| 98|ikey_db,ikey_log| |
+------------------+----------+------------------+------------------+
1rowinset(0.00sec)
在B节点上查看Slave信息:
mysql>showslavestatus\G;
***************************1.row***************************
Slave_IO_State:Waitingformastertosendevent
Master_Host:192.168.1.101
Master_User:ym
Master_Port:3306
Connect_Retry:60
Master_Log_File:mysql-bin.000001
Read_Master_Log_Pos:98
Relay_Log_File:testBBB-relay-bin.000002
Relay_Log_Pos:235
Relay_Master_Log_File:mysql-bin.000001
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
Replicate_Do_DB:ikey_db,ikey_log
通过在B节点上查看同步状态,我们可以清楚的看到所设置的同步配置信息以及当前同步状态。
同样可以在B节点上查看master信息以及在A节点上查看slave信息。
添加数据在A主机上,同时测试B备机上数据是否同步,以及反向测试。
1.4 同步维护
当需要更改节点IP时,Mysql同步配置也需要进行相应修改,在更改节点IP之前,我们先做如下操作:
分别在A、B节点上执行mysql>stopslave;停止当前同步状态。
假如此时A节点IP改为192.168.1.103,需要做如下操作:
1.4.1 A节点:
mysql>showmasterstatus;
+------------------+----------+------------------+------------------+
|File |Position|Binlog_Do_DB |Binlog_Ignore_DB|
+------------------+----------+------------------+------------------+
|mysql-bin.000002| 118|ikey_db,ikey_log| |
+------------------+----------+------------------+------------------+
1rowinset(0.00sec)
1.4.2 B节点:
更改B--àA方向同步的帐户权限
mysql>showgrantsforym@192.168.1.101(原A节点IP);
查看到原赋予从192.168.1.101连接的权限,此时我们删除此同步帐户,并重新赋予192.168.1.103连接的权限,如下:
mysql>dropuserym@192.168.1.101;
mysql>flushprivileges;
mysql>grantreplicationslaveon*.*toym@192.168.1.103identifiedby"ym";
mysql>flushprivileges;
然后修改A-àB方向同步配置项:
mysql>CHANGEMASTERTO
->MASTER_HOST="192.168.1.103", #Master服务器地址
->MASTER_USER="ym",