一、基本思路
1.在主库上,为不同的从库建立各自的中间表
2.主库与从库之间只对“中间表”进行复制操作
3.从库上,“中间表”通过触发器,实现与“实体表”的数据同步
二、主库结构与配置
主库结构:
主库配置:
三、从库结构与配置
(以其中的一个从库为例)
从库结构:
其中从库“中间表”上触发器内容如下:
use rel_db;
drop trigger if exists slave_trigger_before_insert_staffinfo_middle_100;
DELIMITER //
create trigger slave_trigger_before_insert_staffinfo_middle_100 before insert on staffinfo_middle_100 for each row
begin
insert into staffinfo values(new.i_userid,new.v_username);
end;
//
DELIMITER ;
从库配置:
四、测试
a)准备数据
1.主库数据初始化
2.从库数据初始化
3.从库开启复制功能
b)数据分发与复制
4.主库分发数据
use rel_db;
drop procedure if exists master_data_dispatch;
DELIMITER //
create procedure master_data_dispatch()