复制

复制用于将[Backup]数据从一个 MySQL 数据库服务器复制到一个或多个 MySQL 数据库服务器。

Master - MySQL 数据库服务器,用于提供要复制的数据

Slave - MySQL 数据库服务器,复制 Master 提供的数据

使用 MySQL,默认情况下复制是异步的。这意味着不需要永久连接从站以接收来自主站的更新。例如,如果你的从站已关闭或未与主站连接,并且你正在切换从站或稍后与主站连接,则它将自动与主站同步。

根据配置,你可以复制数据库中的所有数据库,所选数据库甚至选定的表。

复制格式

有两种核心类型的复制格式

基于语句的复制(SBR) - 复制整个 SQL 语句。在此,master 将 SQL 语句写入二进制日志。通过在从站上执行 SQL 语句,将主站复制到从站。

基于行的复制(RBR) - 仅复制已更改的行。在此,主服务器将事件写入二进制日志,以指示各个表行的更改方式。通过将表示表行更改的事件复制到从属服务器,将主服务器复制到从服务器。

你还可以使用第三种混合复制(MBR) 。在此,使用基于语句和基于行的日志记录。将根据最适合更改的日志创建日志。

基于语句的格式是早于 5.7.7 的 MySQL 版本的默认格式。在 MySQL 5.7.7 及更高版本中,基于行的格式是默认格式。