即A服务器读吧B服务器数据,同时B服务器读A服务器数据。
互相同步。好处是用户可以在A服务器注册。用户也可以在B用户注册
大家都知道mysql支持复制功能。mysql手册中也有详细说明。
我的系统平台是linux redhat as 4 u5+mysql5
我的思路是
A服务器主键自动编号全部是奇数。1+n*2
B服务器主键自动编号全部是偶数。 2+n*2
这样2个服务器永远不重复
具体步骤如下:
首先设置A服务器;
打开/etc/my.cnf
找到[mysqld]下面
添加
server-id = 1 #数据库唯一编号。编号不能重复
binlog-do-db=vod #需要同步的数据库名称
master-host=192.168.1.3 #需要同步的主机地址。即。从这个服务器读数据
master-user = jdzcn #同步主机的登录帐户
master-password = ****** #主机登录口令
master-port = 3306 #默认端口号
replicate-do-db = vod #从那个数据库中读数据,即远程服务器跟本机同步的数据库名称
auto_increment_increment=2; #自动增长数。默认为2
auto_increment_offset=1; #自动编号基数。默认从一开始
设置B服务器
server-id = 2 #数据库唯一编号。编号不能重复
binlog-do-db=vod #需要同步的数据库名称
master-host=192.168.1.2 #需要同步的主机地址。即。从这个服务器读数据
master-user = jdzcn #同步主机的登录帐户
master-password = ***** #主机登录口令
master-port = 3306 #默认端口号
replicate-do-db = vod #从那个数据库中读数据,即远程服务器跟本机同步的数据库名称
auto_increment_increment=2; #自动增长数。默认为2
auto_increment_offset=2; #自动编号基数。默认从一开始