clone 插件允许在本地或从远程 MySQL 服务器实例克隆数据。克隆的数据是存储在 InnoDB
中的数据的物理快照,包括模式、表、表空间和数据字典元数据。克隆的数据包含一个功能齐全的数据目录,允许使用克隆插件进行 MySQL 服务器配置。
本地克隆操作将数据从启动克隆操作的 MySQL 服务器实例克隆到同一服务器或运行 MySQL 服务器实例的节点上的目录。
远程克隆操作涉及启动克隆操作的本地 MySQL 服务器实例(“接收方”),以及包含源数据的远程 MySQL 服务器实例(“捐赠方”)。当在接收方启动远程克隆操作时,克隆的数据将通过网络从捐赠方传输到接收方。默认情况下,远程克隆操作会在从捐赠方克隆数据之前,从接收方数据目录中删除现有的用户创建数据(模式、表、表空间)和二进制日志。可选地,您可以将数据克隆到接收方上的不同目录,以避免从当前接收方数据目录中删除数据。
本地克隆操作克隆的数据与远程克隆操作克隆的数据之间没有区别。两种操作都克隆相同的数据集。
克隆插件支持复制。除了克隆数据之外,克隆操作还会从捐赠方提取和传输复制坐标,并在接收方应用它们,这使得使用克隆插件可以配置组复制成员和副本。使用克隆插件进行配置比复制大量事务要快得多且更有效(请参阅 第 7.6.7.7 节,“为复制克隆”)。组复制成员还可以配置为使用克隆插件作为恢复的替代方法,以便成员自动选择最有效的方式从种子成员检索组数据。有关详细信息,请参阅 第 20.5.4.2 节,“为分布式恢复克隆”。
克隆插件支持加密数据和页面压缩数据的克隆。请参阅 第 7.6.7.5 节,“克隆加密数据”,以及 第 7.6.7.6 节,“克隆压缩数据”。
必须在使用克隆插件之前安装克隆插件。有关安装说明,请参阅 第 7.6.7.1 节,“安装克隆插件”。有关克隆说明,请参阅 第 7.6.7.2 节,“在本地克隆数据”,以及 第 7.6.7.3 节,“克隆远程数据”。
性能模式表和工具提供了用于监控克隆操作的工具。请参阅 第 7.6.7.10 节,“监控克隆操作”。