10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册摘录

MySQL 8.0参考手册/.../ 二进制日志文件位置复制配置简介

17.1.1二进制日志位置复制配置简介

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

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

重要的

不能将源配置为仅记录某些事件。

每个副本都保存了二进制日志坐标的记录:它从源文件读取并处理的文件中的文件名和位置。这意味着可以将多个副本连接到源,并执行同一个二进制日志的不同部分。因为副本控制这个过程,所以可以从服务器连接和断开单独的副本,而不影响源的操作。另外,因为每个副本都记录二进制日志中的当前位置,所以副本有可能断开连接,重新连接,然后继续处理。

源和每个副本必须配置一个惟一的ID(使用server_id系统变量)。此外,每个副本必须配置有关源的主机名、日志文件名以及该文件中的位置的信息。这些细节可以在MySQL会话中使用将复制源更改为语句(从MySQL 8.0.23)或改变主语句(MySQL 8.0.23之前)。详细信息存储在副本的连接元数据存储库中(参见第17.2.4节,“中继日志和复制元数据库”).