克隆插件允许本地或从远程 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 节,“监控克隆操作”。