17.1.1.1 Setting the Replication Master Configuration
17.1.1.2 Setting the Replication Slave Configuration
17.1.1.3 Creating a User for Replication
17.1.1.4 Obtaining the Replication Master Binary Log Coordinates
17.1.1.5 Creating a Data Snapshot Using mysqldump
17.1.1.6 Creating a Data Snapshot Using Raw Data Files
17.1.1.7 Setting Up Replication with New Master and Slaves
17.1.1.8 Setting Up Replication with Existing Data
17.1.1.9 Introducing Additional Slaves to an Existing Replication Environment
17.1.1.10 Setting the Master Configuration on the Slave
17.1.1.1设置复制主配置
17.1.1.2设置复制从站配置
17.1.1.3创建用于复制的用户
17.1.1.4获取复制主二进制日志坐标
17.1.1.5使用mysqldump创建数据快照
17.1.1.6使用原始数据文件创建数据快照
17.1.1.7使用新的主服务器和从服务器设置复制
17.1.1.8使用现有数据设置复制
17.1.1.9向现有复制环境引入其他从属
17.1.1.10在从站上设置主配置
本节介绍如何设置MySQL服务器的完整复制。设置复制的方法有很多,使用的确切方法取决于您如何设置复制,以及您的master数据库中是否已有数据。
所有复制设置都有一些通用任务:
在主服务器上,必须启用二进制日志记录并配置唯一的服务器ID。这可能需要重新启动服务器。请参见 第17.1.1.1节“设置复制主配置”。
在要连接到主服务器的每个从服务器上,必须配置唯一的服务器ID。这可能需要重新启动服务器。请参见 第17.1.1.2节“设置复制从站配置”。
(可选)创建一个单独的用户,供您的从属使用,以便在读取二进制日志以进行复制时与主控一起使用。请参见 第17.1.1.3节“创建要复制的用户”。
在创建数据快照或开始复制过程之前,应该在主数据库上记录二进制日志的位置。配置从站时,您将需要此信息,以便从站知道二进制日志中从何处开始执行事件。请参见 第17.1.1.4节“获取复制主二进制日志坐标”。
如果您的主机上已经有数据,并且想使用它来同步您的从机,则需要创建一个数据快照。有多种创建数据库快照的方法,具体取决于数据库的大小和文件的位置。使用mysqldump创建快照(请参见 第17.1.1.5节“使用mysqldump创建数据快照”)或直接复制数据文件(请参见 第17.1.1.6节“使用原始数据文件创建数据快照”)。
使用连接主机的设置来配置从服务器,例如主机名,登录凭据以及二进制日志文件名和位置。请参见 第17.1.1.10节“在从站上设置主配置”。
配置基本选项后,选择您的方案:
要为不包含数据的主服务器和从服务器的全新安装设置复制,请参见 第17.1.1.7节“使用新的主服务器和从服务器设置复制”。
要使用来自现有MySQL服务器的数据来设置新主服务器的复制,请参见 第17.1.1.8节“使用现有数据设置复制”。
要将复制从设备添加到现有复制环境中,请参见 第17.1.1.9节“向现有复制环境中引入其他从设备”。
在管理MySQL复制服务器之前,请阅读整章并尝试在第13.4.1节“用于控制主服务器的SQL语句”和 第13.4.2节“用于控制从属服务器的SQL语句”中提到的所有语句 。还应熟悉第17.1.4节“复制和二进制日志记录选项和变量”中描述的复制启动选项 。
注意
设置过程中的某些步骤需要 SUPER特权。如果您没有此特权,则可能无法启用复制。