IMB Asked: 2019-05-23 04:32:23 +0800 CST2019-05-23 04:32:23 +0800 CST 2019-05-23 04:32:23 +0800 CST 在复制设置中,损坏的数据是否也会被复制? 772 假设其中一个表已损坏,该损坏的表是否仍会复制到另一个数据库?或者,复制是否会停止以防止其他数据库也被损坏? 注意:问题适用于主主或主从设置。 mysql replication 1 个回答 Voted Best Answer Rick James 2019-05-23T11:27:21+08:002019-05-23T11:27:21+08:00 崩溃通常会使 MyISAM 表需要“修复”。切换到 InnoDB 以避免这种情况。 即便如此,损坏的“数据”也很少,只有索引文件 ( .MYI)。索引在每台服务器上单独维护;不涉及复制。 底线:不要再使用 MyISAM 了。 如果主人发现腐败,它将停止。在这种情况下,什么都不会交给奴隶。 复制涉及发送更改(以写入 SQL 语句的形式或这些语句的效果),因此不会传播损坏。 如果您对“腐败”的定义包括恶意DROP TABLE,则该“腐败”将传播到从站。
崩溃通常会使 MyISAM 表需要“修复”。切换到 InnoDB 以避免这种情况。
即便如此,损坏的“数据”也很少,只有索引文件 (
.MYI
)。索引在每台服务器上单独维护;不涉及复制。底线:不要再使用 MyISAM 了。
如果主人发现腐败,它将停止。在这种情况下,什么都不会交给奴隶。
复制涉及发送更改(以写入 SQL 语句的形式或这些语句的效果),因此不会传播损坏。
如果您对“腐败”的定义包括恶意
DROP TABLE
,则该“腐败”将传播到从站。