本节介绍如何设置MySQL服务器以使用基于二进制日志文件位置的复制。设置复制的方法有很多,使用的确切方法取决于您如何设置复制,以及您的master数据库中是否已有数据。

所有设置都有一些通用的通用任务:

1、在主服务器上,必须确保启用了二进制日志记录,并配置唯一的服务器ID。这可能需要重新启动服务器。请参见 第17.1.2.1节“设置复制主配置”。

2、在要连接到主服务器的每个从服务器上,必须配置唯一的服务器ID。这可能需要重新启动服务器。请参见 第17.1.2.2节“设置复制从配置”。

3、(可选)创建一个单独的用户,供您的从属使用,以便在读取二进制日志以进行复制时与主控一起使用。请参见 第17.1.2.3节“创建要复制的用户”。

4、在创建数据快照或开始复制过程之前,应在主数据库上将当前位置记录在二进制日志中。在配置从站时,您需要此信息,以便从站知道二进制日志中从何处开始执行事件。请参见 第17.1.2.4节“获取复制主二进制日志坐标”。

5、如果您已经在主服务器上拥有数据并想要使用它来同步从服务器,则需要创建一个数据快照以将数据复制到从服务器上。您使用的存储引擎会影响创建快照的方式。使用时MyISAM,必须在允许主机继续执行语句之前,停止在主机上处理语句以获得读锁,然后获取其当前的二进制日志坐标并转储其数据。如果不停止执行语句,则数据转储和主状态信息将不匹配,从而导致从属服务器上的数据库不一致或损坏。有关复制MyISAM母版的更多信息 ,请参见 第17.1.2.4节“获取复制主二进制日志坐标”。如果使用InnoDB,则不需要读取锁定,并且足够长的事务可以传输数据快照。有关更多信息,请参见 第15.19节“ InnoDB和MySQL复制”。

6、使用连接主机的设置来配置从服务器,例如主机名,登录凭据以及二进制日志文件名和位置。请参见 第17.1.2.7节“在从站上设置主配置”。

7、根据您的系统,在主服务器和从服务器上实施特定于复制的安全措施。请参见 第17.3节“复制安全性”。

注意

设置过程中的某些步骤需要 SUPER特权。如果您没有此特权,则可能无法启用复制。

配置基本选项后,选择您的方案:

1、要为不包含数据的主服务器和从服务器的全新安装设置复制,请参见 第17.1.2.6.1节“使用新的主服务器和从服务器设置复制”。

2、要使用来自现有MySQL服务器的数据来设置新主服务器的复制,请参见 第17.1.2.6.2节“使用现有数据设置复制”。

3、要将复制从设备添加到现有复制环境,请参见 第17.1.2.8节“将从设备添加到复制环境”。

在管理MySQL复制服务器之前,请阅读整章并尝试在用于控制主服务器的SQL语句和 用于控制从属服务器的SQL语句 复制和二进制日志记录选项和变量”中描述的复制启动选项 。