我是主从复制和水平碎片技术的新手。目前,我正在做我最后一年的学位项目“使用水平碎片方法进行集群复制”。
这是我的用例:
有4个虚拟机。一台作为主服务器,另一台作为从服务器。我将根据校园情况在主服务器中实现水平分片技术。我的数据库是关于学生信息的。
这些是我的项目的步骤:
- 将数据从windows导入Linux
- 配置主从
- 实施水平碎片技术。
所以,问题是当我写这个编码时:
mysqldump --databases Student --tables Student_info --w"Campus in (select Campus from Student_info WHERE CAMPUS='KGB')" --single-transaction >masterdump1.sql
sudo scp masterdump1.sql slave1@192.168.117.143:
来自主服务器的数据碎片很好。但是当我尝试添加新的学生姓名时,它不是基于校园情况的片段。
它应该是:
SLAVE1: student from KGB
SLAVE2: student from KB
SLAVE3: student from KK
但是当更新时,它将复制所有数据,而不是像应有的那样分段。
我留下了什么语法吗?有什么建议可以解决这个问题吗?你能帮我么?