内容提要
Percona XtraDB Cluster支持在集群内部同步复制的同时,为外部异步复制设置复制过滤器。在Percona Server 5.7中,复制过滤器应用于全局,但在Percona Server 8.0中,可以为特定的复制通道设置。建议不要在PXC 5.7或MariaDB 10.3中使用复制过滤器,因为可能导致集群不同步。Percona XtraDB Cluster确保了关键应用的高可用性。
延伸解读
版本差异:5.7与8.0的关键分水岭
文章通过测试表明,PXC 5.7中复制过滤器会全局生效,同时影响外部异步复制和集群内部同步复制,可能导致节点数据不一致。而PXC 8.0借助MySQL 8.0的通道级过滤器,使过滤器仅作用于指定的外部复制通道,不影响集群内部同步,从而避免不同步风险。
使用复制过滤器的风险与限制
在PXC 5.7或MariaDB 10.3中使用复制过滤器可能导致集群不同步,应避免。即使在PXC 8.0中,也需明确过滤器仅针对外部异步复制通道,并谨慎评估对集群同步的潜在影响,不可随意配置。
典型应用场景与配置要点
文章列举了两个场景:一是从外部主库异步复制部分表到PXC节点,二是两个PXC集群间同步时忽略特定表。在PXC 8.0中,可通过CHANGE REPLICATION FILTER为通道设置过滤器,实现只过滤外部复制而不影响集群内部同步。
Q&A
Percona XtraDB Cluster支持什么类型的复制过滤器?
Percona XtraDB Cluster支持在集群内部同步复制的同时,为外部异步复制设置复制过滤器。
在Percona Server 5.7中使用复制过滤器有什么风险?
在Percona Server 5.7中使用复制过滤器可能导致集群不同步,因此不建议使用。
Percona Server 8.0与5.7在复制过滤器方面有什么不同?
在Percona Server 8.0中,可以为特定的复制通道设置过滤器,而在5.7中,过滤器是全局应用的。
如何在Percona XtraDB Cluster中设置复制过滤器?
可以通过设置REPLICATE_WILD_DO_TABLE或REPLICATE_WILD_IGNORE_TABLE来配置复制过滤器。
使用Percona XtraDB Cluster的主要好处是什么?
使用Percona XtraDB Cluster可以确保关键应用的高可用性,保护数据和收入流。
在什么情况下需要在PXC节点上过滤特定表?
在需要从外部主服务器复制特定表到PXC时,可能需要在PXC节点上过滤特定表。