• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 基于二进制日志文件位置的复制配置概述

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

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

    重要

    您不能将主服务器配置为仅记录某些事件。

    每个从站均记录二进制日志坐标:它已从主站读取并处理的文件名和文件在文件中的位置。这意味着可以将多个从站连接到主站,并执行同一二进制日志的不同部分。由于从站控制该过程,因此可以在不影响主站操作的情况下连接和断开各个从站与服务器的连接。同样,由于每个从站都将当前位置记录在二进制日志中,因此有可能使从站断开连接,重新连接然后恢复处理。

    主站和每个从站都必须配置有唯一的ID(使用server_id系统变量)。此外,必须为每个从属服务器配置有关主服务器主机名,日志文件名以及该文件中位置的信息。可以使用CHANGE MASTER TO从站上的语句在MySQL会话中控制这些详细信息。详细信息存储在从属服务器的主信息存储库中(请参见“复制中继和状态日志”)。