需求
现有两个mysql服务实例,要求从A服务中的数据库实时更新到B服务中的数据库
设备与网络
- A服务实例(10.10.10.167)
- B服务实例(10.10.10.190)
- A关闭防火墙或者开启防火墙并开发对应mysql服务端口供B连接
环境配置
A服务配置
- mysql的用户权限
需要开放用户外网连接服务
grant all privileges on . to admin@‘10.10.10.190’ identified by ‘admin’ - my.ini里需要增加以下
server-id=10
log-bin=mysql-bin
#server-id 是服务器id(建议1-32,最好10以后) - 重启A服务器
net stop mysql
net start mysql
B服务配置
- my.ini需要增加以下
server-id=11
log-bin=mysql-bin
relay-log=relay-bin
relay-log-index=relay-bin-index
replicate-do-db=updatabase
#replicate-do-db是数据库名称 - mysql配置slave
stop slave;
change master to master_host=‘10.10.10.167’,master_port=3306,master_user=‘admin’,master_password=‘admin’;
start slave;
#如果这期间有遇到Could not initialize master info structure需要先暂停stop slave,再执行 reset slave ,再重新运行上面代码就完成了