我有两台服务器考虑服务器1和服务器2.服务器1上有许多数据库,服务器2上也有很less的活动数据库。
我可以设置服务器1和服务器2的MySQL复制吗?如果是,build议什么types的复制主 – 主或主 – 从。
我也想知道,如果我去主从复制将我的奴隶工作,因为它正在工作,或将有可以在从服务器上执行操作的限制。 我在一些论坛上看到,Slave能够执行只读操作,所以我想知道如果我去主从,我将能够使用服务器2(从属)上的现有数据库。
谢谢。
大部分的答案将是“这取决于”。 你是否复制从奴隶备份? 您是否正在复制以使从站为您的应用程序提供读取服务? 你需要写后读一致性吗? 你在复制高可用性吗?
但是,您可能想要调查MySQL 5.7的多源复制新function,因为您有两台数据库服务器。 即两个大师复制到一个奴隶。
我在分散的networking上使用了一个Master Slave复制了很多年,但是我build议你使用基于GALERA的解决schemehttp://galeracluster.com/products/它也用在openstack里面,和Master相比,它是绝对最好的。我。
你似乎对MySQL复制模式有些困惑。 他们都是师父或师父或奴隶。 第一个select是要使用asynchronous,半同步还是同步复制。 前者在开箱即用的所有平台上均可用,但是具有技术限制。 后者需要额外的组件。 如何指定集群内的节点是次要问题。 对这些的完整讨论超出了答案的范围(但我怀疑你应该尝试asynchronous的主/主)。
互联网上有很多很好的文章,以及关于这个主题的一些好书(虽然在半同步复制上还没有太多可用的东西)。