用途:为 MariaDB 主从复制提供确定性配置模式,覆盖异步基线、半同步、并行回放、GTID 和多源命名通道,涉及 MariaDB 10.6-LTS、10.11-LTS、11.x、12.x。
主要能力:包含异步复制、半同步复制、并行回放、GTID、多源复制与 TLS 复制的配置方法与决策树,并说明如何根据延迟、RPO、回放滞后等需求选择复制形态。
必要用法:每个节点启用 log_bin 前必须设置唯一 server_id(1 到 2^32-1);binlog_format 使用 MIXED 或 ROW,避免单独使用 STATEMENT 处理非确定性函数。半同步自 10.3+ 内置,直接设置 rpl_semi_sync_master_enabled 与 rpl_semi_sync_slave_enabled,无需安装插件。GTID 新部署在副本上使用 MASTER_USE_GTID = slave_pos,并设 gtid_strict_mode = ON。多源复制使用命名连接语法 CHANGE MASTER 'channel_name' TO ...,不可使用 MySQL 的 FOR CHANNEL 语法。
限制:MariaDB GTID 格式与 MySQL 不兼容,MySQL 无法从 MariaDB 主库复制,双方互迁需 dump-and-load。并行回放线程数建议从 4-8 开始并按副本磁盘 IO 基准调整,无依据不要超过 16。半同步超时(rpl_semi_sync_master_timeout 默认 10000 ms)后会回退异步。相关配置变量、完整语法、示例与反模式详见方法、示例和反模式参考文件。