MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
在一个更完整的示例场景中,我们设想使用两个复制通道来提供冗余,从而防止单个复制通道可能出现故障。这总共需要4个复制服务器,源集群上的2个源服务器和复制集群上的2个复制服务器。为了下面的讨论,我们假设分配的唯一标识符如下所示:
设置具有两个通道的复制与设置单个复制通道并无本质区别。首先,mysqld主复制源服务器和从复制源服务器的进程必须启动,主复制源服务器和从复制源服务器的进程必须启动。可以通过发出启动副本| slave
在每个副本上的声明。命令和它们需要发出的顺序如下所示:
启动主复制源:
壳牌年代> mysqld——ndbcluster——server-id=1 \——log-bin &
启动从复制源:
壳牌年代> mysqld——ndbcluster——server-id=2 \——log-bin &
启动主副本服务器:
壳牌R> mysqld——ndbcluster——server-id=3 \——skip-slave-start &
启动备用副本服务器:
壳牌R '> mysqld——ndbcluster——server-id=4 \——skip-slave-start &
最后,在主通道上执行
启动副本| slave
主副本上的语句如下所示:mysqlR>开始的奴隶;
从MySQL 8.0.22开始,你也可以使用下面的语句:
mysqlR>开始复制;
警告此时必须只启动主通道。只有当主复制区域通道故障时,才需要启动从复制区域通道23.6.8节,“使用NDB集群复制实现故障转移”.同时运行多个复制通道可能导致在副本上创建不必要的重复记录。
如前所述,没有必要在副本上启用二进制日志记录。