Mysql复制 – 是每个数据库线程可能吗?

我pipe理一个托pipe超过100个数据库的MySQL服务器。

我们已经build立了标准的主从复制,但SQL线程往往会经常中断,需要手动干预才能重新启动它。 在此期间,服务器不同步。

我知道有一个选项来指定哪些数据库是/不复制的。

是否有可能设置复制线程的多个实例 (理想情况下每个数据库一个),以便如果复制在一个线程上中断(并停止),它不会停止所有其余的复制?

这是不可能的,但阅读行复制格式 。

另一个解决scheme可能是在同一台机器上有多个mysql服务器实例,每个都有自己的复制线程

复制线程是单线程的,所以语句不会乱序。

Continuent人正在尝试改进与他们的钨复制器asynchronous复制: http : //www.continuent.com/community/tungsten-replicator

我还没有尝试过,但你可能想检查一下。 在最近的一个套牌中,他们嘲笑“并行复制”

干杯

如果“SQL线程经常发生中断”,最好的办法就是解决问题的根源。 有关您遇到的错误的任何详细信息?

如果不能解决问题的根源,或者应用程序容忍其他方面的问题,则可以通过slave-skip-errorsconfiguration要忽略的错误types。 谨慎行事。 🙂