【发布时间】:2011-03-19 05:47:51
【问题描述】:
如果我有一个 MySQL 主从设置并且我更改了主服务器上的架构(例如 ALTER TABLE/CREATE TABLE 等),这些更改会复制到从服务器吗?
【问题讨论】:
-
最新版本的master上的DDL会复制到slave上
标签: mysql
如果我有一个 MySQL 主从设置并且我更改了主服务器上的架构(例如 ALTER TABLE/CREATE TABLE 等),这些更改会复制到从服务器吗?
【问题讨论】:
标签: mysql
答案实际上取决于您使用的复制类型以及复制设置的配置方式。
基于语句的复制? 在主服务器上应用 ALTER TABLE? 不使用任何非复制安全的 SQL 命令 [1](例如 RAND() 等非确定性函数)?
CREATE 和 ALTER 应该可以正常复制。
在某些情况下,停止从站可能很有用; [在主服务器上运行脚本]; [在奴隶上运行脚本];启动奴隶;一个例子在这里[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
【讨论】:
不,您必须手动更改它。
【讨论】: