设置复制从站配置
每个复制从站必须具有唯一的服务器ID。如果尚未完成,则从属设置的此部分需要重新启动服务器。
如果尚未设置从服务器ID,或者当前值与您为主服务器选择的值冲突,请关闭从服务器并编辑[mysqld]
配置文件的部分以指定唯一的服务器ID。例如:
[mysqld] server-id=2
进行更改后,重新启动服务器。
如果要设置多个从站,则每个从站必须具有server_id
与主站以及其他从站不同的唯一值。
默认情况下,所有服务器上都启用二进制日志记录。不需要从属服务器启用二进制日志记录以进行复制。但是,从属服务器上的二进制日志记录意味着该从属服务器的二进制日志可用于数据备份和崩溃恢复。
启用了二进制日志记录的从站也可以用作更复杂的复制拓扑的一部分。例如,您可能要使用此链式设置来设置复制服务器:
A -> B -> C
在这里,A
充当从属主机B
,并B
充当从属主机C
。为了使其正常工作,B
必须既是主机又是从机。从接收到的更新A
必须记录B
到其二进制日志中,才能传递到C
。除了二进制日志记录之外,此复制拓扑还需要log_slave_updates
启用系统变量。启用从属更新后,从属会将从主服务器接收并由从属的SQL线程执行的更新写入到从属自身的二进制日志中。log_slave_updates
默认情况下启用系统变量。
如果需要在从属服务器上禁用二进制日志记录或从属更新日志记录,则可以通过指定从属服务器的--skip-log-bin
和--log-slave-updates=OFF
选项来执行此操作。