主从主机上最好安装使用相同版本的mysql
主服务器配置 - master
主服务器操作部分
- 修改配置
my.cnf
server-id = 1 #保证唯一
log-bin=mysql-bin #记录日志
- 重新mysql
- 添加账户同步时使用
grant replication slave on*.* to 'slave'@'%' identified by 'slave'
- 在主服务器中查看日志文件及位置
show master status;
从服务器操作部分
- 修改配置
my.cnf
server-id = 2
log-bin=mysql-bin
- 重启服务器
- 设置同步信息
change master to master_host="主服务器IP",master_user="同步账户",master_password="同步密码",
master_log_file="日志文件",master_log_post=同步位置;
// 日志文件 主服务器中`show master status`中的File项
// 同步位置 `show master status`中的Position项
注:将同步信息写入到my.cnf待测试
- 启动同步
start slave
- 查看同步状态
show slave status\G;
主要查看项,Slave_IO_Running
及Slave_SQL_Running
这两项值为YES表示成功,Seconds_Behind_Master
同步延时值越小同步得越及时。
注: server-id建议使用ip最后一位