前置条件:
1.安装同版本mysql
2.数据库内容一致(最好是全新安装的两个数据库)
3.数据库位于不同的服务器上
安装配置如下:
1.先安装好mysql,安装mysql可参考 Mysql安装说明
安装好后,进行主从配置,
修改主mysql的数据库配置文件:一般为/etc/my.cnf ,增加如下配置:
# 配置主mysql [mysqld] ... log-bin = mysql-bin server-id = 1
2.修改从机配置,一般为/etc/my.cnf, 增加如下配置: server-id=2 # 设置从服务器的唯一ID relay-log = mysql-relay-bin
3.登录从机mysql控制台执行如下命令,其中MASTER_LOG_FILE、MASTER_LOG_POS使用SHOW MASTER STATUS;在主mysql上进行查看
STOP SLAVE;
RESET SLAVE;
CHANGE MASTER TO MASTER_HOST='主mysql的IP地址', MASTER_USER='主mysql的用户名', MASTER_PASSWORD='主mysql密码', MASTER_LOG_FILE='根据实际填写', MASTER_LOG_POS=根据实际填写;
START SLAVE;
4.确认主备情况是否正常,从机执行 show SLAVE STATUS; 确认字段 Slave_IO_Running 和 Slave_SQL_Running 为Yes时则成功 注意:需保证主备机的数据一致时,start slave才会成功生效
此时,两台服务器的数据会进行热同步,即时其中一台出现问题无法访问,只需要切换数据库信息也可正常查询原数据。