mysql双机bin-log备份

前置条件:

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才会成功生效

此时,两台服务器的数据会进行热同步,即时其中一台出现问题无法访问,只需要切换数据库信息也可正常查询原数据。

你可能感兴趣的:(mysql,数据库)