我的系统上有MariaDB Master和slave复制设置。但是每当尝试将不正确的数据插入到主服务器上的表中时,它都会导致从服务器停止使用Slave_SQL_Running:否。
例如,如果您尝试在具有没有默认值的日期字段的表上插入数据并且它设置为非null,并且您没有在insert语句中包含日期字段的值,则会导致slave for quit(Slave_SQL_Running:No),错误1364.这只是数据插入导致的许多中断的一个例子。
所以我的问题是,如何防止这种情况发生,即当你试图在master上插入不正确的数据时,mysql应该只是抛出错误而不影响奴隶?
答案 0 :(得分:0)
看看Galera复制。 Galera使用同步多主机复制,因此除非您的查询实际崩溃您正在运行它的服务器,否则您不会遇到任何问题,例如奴隶崩溃等。