如果我有一个MySQL主从设置并且我更改了主设备上的模式(例如ALTER TABLE / CREATE TABLE等),这些更改是否会被复制到从设备上?
答案 0 :(得分:8)
答案实际上取决于您使用的复制类型以及复制设置的配置方式。
基于语句的复制? 在主服务器上应用ALTER TABLE? 不使用任何非复制安全的SQL命令[1](例如RAND()等非确定性函数)?
CREATE和ALTER应该复制得很好。
在某些情况下,阻止奴隶可能会有用; [在master上运行脚本]; [在奴隶上运行脚本];开始奴隶;这里有一个例子[2]。
[1] http://dev.mysql.com/doc/refman/5.1/en/replication-sbr-rbr.html
[2] http://dev.mysql.com/doc/refman/5.1/en/replication-solutions-diffengines.html
答案 1 :(得分:4)
不,你必须手动更改它。