Skip to main content

1.基于二进制日志文件位置的复制配置概述

本节介绍基于二进制日志文件位置方法的 MySQL 服务器之间的复制,其中作为源(发生数据库更改的地方)的 MySQL 实例将更新和更改作为“事件”写入二进制日志。 二进制日志中的信息根据记录的数据库更改以不同的日志格式存储。 副本配置为从源读取二进制日志并在副本的本地数据库上执行二进制日志中的事件。

每个副本都会收到二进制日志全部内容的副本。 副本负责决定应执行二进制日志中的哪些语句。 除非另外指定,否则源二进制日志中的所有事件都在副本上执行。 如果需要,可以将副本配置为仅处理适用于特定数据库或表的事件。

注意:

无法将源配置为仅记录某些事件。

每个副本都保留二进制日志坐标的记录:它从源读取和处理的文件名和文件中的位置。 这意味着多个副本可以连接到源并执行同一二进制日志的不同部分。 由于副本控制此过程,因此可以将各个副本与服务器连接或断开连接,而不会影响源的操作。 此外,由于每个副本都会记录二进制日志中的当前位置,因此副本可能会断开连接、重新连接,然后恢复处理。

源和每个副本必须配置有唯一的 ID(使用 server_id 系统变量)。 此外,每个副本都必须配置有关源的主机名、日志文件名以及该文件中的位置的信息。 可以使用副本上的 CHANGE REPLICATION SOURCE TO 语句在 MySQL 会话中控制这些详细信息。