数据库分为3台服务器ABC,分别安装3个库a,b,c。现在希望每台服务器有一个
冗余热备的库,所以在服务器A,B,C上分别安装3个备份的数据库a2,b2,c2。
主从同步关系为: Aa同步到Ba2, Bb同步到Cb2,Cc同步到Ac2。所以每个
数据库皆有一模一样的备用库。
假若A当机,则Aa切换到Ba2,如此类推。即服务器B可以临时顶替A工作一段时间,...
请高手指教,这样的mysql热备方案是否可行?
数据库分为3台服务器ABC,分别安装3个库a,b,c。现在希望每台服务器有一个
冗余热备的库,所以在服务器A,B,C上分别安装3个备份的数据库a2,b2,c2。
主从同步关系为: Aa同步到Ba2, Bb同步到Cb2,Cc同步到Ac2。所以每个
数据库皆有一模一样的备用库。
假若A当机,则Aa切换到Ba2,如此类推。即服务器B可以临时顶替A工作一段时间,...
请高手指教,这样的mysql热备方案是否可行?
可以的兄弟,MySQL支持通过链式主从复制的方式,在多个MySQL服务器之间实现数据同步。链式主从复制简单来说就是将从服务器作为新的主服务器,再将下一个从服务器连接到新的主服务器上,以此类推。
需要注意的是,在链式主从复制中,每个从服务器都会延迟一些时间来复制上一个从服务器的操作,因此操作会有一定的延迟。另外,由于每个从服务器在复制之前必须完全处理完前一个从服务器的请求,因此链式复制中的一些从服务器可能会执行缓慢,尤其是在高负载或高并发情况下。
因此,对于多主从服务器同步的复杂需求,通常建议使用其他更加稳定和可靠的方案,例如MySQL集群、复制之前的数据同步或数据分区等。