【问题标题】:mysql schema changes with master & slavemysql 架构随主从更改
【发布时间】:2011-03-19 05:47:51
【问题描述】:

如果我有一个 MySQL 主从设置并且我更改了主服务器上的架构(例如 ALTER TABLE/CREATE TABLE 等),这些更改会复制到从服务器吗?

【问题讨论】:

  • 最新版本的master上的DDL会复制到slave上

标签: mysql


【解决方案1】:

答案实际上取决于您使用的复制类型以及复制设置的配置方式。

基于语句的复制? 在主服务器上应用 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

【讨论】:

    【解决方案2】:

    不,您必须手动更改它。

    【讨论】:

    • CREATE TABLE 命令应该被复制。但是如果你正在执行 ALTER TABLE 就像删除主键一样。
    猜你喜欢
    • 2013-11-19
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2017-09-15
    • 2018-04-18
    • 1970-01-01
    相关资源
    最近更新 更多