2014-09-29 88 views
0

我在我们的系统上安装了MariaDB主设备和从设备复制设置。但是,无论何时尝试将不正确的数据插入主服务器的表中,它都会导致从服务器停止使用Slave_SQL_Running:No.发生错误时MySQL复制暂停

例如,如果您尝试在日期字段为空的表上插入数据默认值并且它设置为非空值,并且在插入语句中不包含日期字段的值,这会导致从属服务器退出(错误1364)(Slave_SQL_Running:No)。这仅仅是由于以下原因造成的许多中断的一个示例:数据插入。

所以我的问题是,我怎么能防止这种情况发生,即当你试图插入不正确的数据在主,MySQL应该抛出一个错误,而不会影响奴隶?

回答

0

看看Galera复制。 Galera使用同步多主机复制,因此除非您的查询实际上使您运行的服务器崩溃,否则您将不会遇到任何问题,如奴隶崩溃等。

+0

如果我想使用MariaDB主从复制,如何避免MySQL复制本身内的这个问题,而无需迁移到MariaDB Galera集群?如何用当前的复制配置解决它? – 2014-10-08 02:07:18

+0

也许调查您的服务器是否在严格模式下运行?您可以通过使用INSERT IGNORE运行相同的查询来测试您的问题是否由严格模式引起...如果它没有破坏您的复制,那么您应该弄清楚如何禁用严格模式。 – raymondboswel 2014-10-09 04:28:50