我是主从复制和水平分段技术的新手。 目前,我正在完成我的最后一个学位课程项目,题为“使用水平碎片化方法进行集群复制”。
这是我的用例:
有4个虚拟机。一个充当主服务器,其他充当从属服务器。我将根据校园情况在主服务器中实现水平分段技术。我的数据库是关于学生信息的。
这些是我项目的步骤:
所以,问题是当我编写此代码时:
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
但是更新时,它将复制所有数据,而不是像应该的那样碎片化。
我还有什么语法吗?有解决这个问题的建议吗?你能帮我吗?