Mysql 如何做双机热备和负载均衡 (方法二)

先简要介绍一下mysql双向热备:mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式(A->B),互相备份模式(A<=>B)的功能。

mysql数据库双向热备的操作实际说明:

1、mysql数据库同步复制功能的设置都在mysql的配置文件中体现。在linux环境下的配置文件一般在/etc/mysql/my.cnf或者在 mysql用户的home目录下的my.cnf,笔者的my.cnf则在/etc/my.cnf;windows环境下则可到mysql安装路径下找到 my.ini。

2、配置数据同步(A->B)(以mysql版本 5.0.26为例):

假设数据库A为主机:
A机器:
IP = 192.168.1.101
B机器:
IP = 192.168.1.102

(1)在A机器中有数据库如下:

//数据库A

A机器的my.cnf(或my.ini)中应该配置:

(2)在B机器中有数据库如下:

//数据库B

注:数据库A和B的数据库结构一定要相同,否则无法构成同步。

B机器的my.cnf(或my.ini)中应该配置:

(3)完成了以上配置之后,将A的mysql数据的权限给B。

A机器:

(4)重启AB数据库,后:

B机器:

查看同步配置情况

A机器:

B机器:

(5)在A中的backup_db.backup_table表中插入一些数据,查看B中的backup_db.backup_table表是否同步了数据改动。如果没有看到同步数据结果,即同步不成功,请查看错误(如下)。

当有错误产生时*.err日志文件(可到mysql安装目录下找),同步的线程退出。当纠正错误后重复步骤(4)。

3、实现双向热备(A<=>B):

将以上的(1)-(5)步骤按A-B双向配置即可。

总结一下:

主要是两边建立同样的数据库,然后在数据库配置文件里加入更新的语句即可。
相互开通互有权限的用户,然后这条命令就是同步频率和同步数据库: