克隆插件允许在本地或从远程 MySQL 服务器实例克隆数据。克隆的数据是存储在 InnoDB
中的物理快照,包括模式、表、表空间和数据字典元数据。克隆的数据组成了一个完全功能的数据目录,这允许使用克隆插件来 provision MySQL 服务器。
本地克隆操作将数据从 MySQL 服务器实例克隆到同一服务器或节点上的目录中。
远程克隆操作涉及到一个本地 MySQL 服务器实例(“接收者”),其中克隆操作被初始化,并且一个远程 MySQL 服务器实例(“捐赠者”),其中源数据位于。当在接收者上初始化远程克隆操作时,克隆的数据将通过网络从捐赠者传输到接收者。默认情况下,远程克隆操作将删除接收者数据目录中的现有用户创建的数据(模式、表、表空间)和二进制日志,然后从捐赠者克隆数据。可选地,您可以将数据克隆到接收者的不同目录中,以避免删除当前接收者数据目录中的数据。
在本地克隆操作和远程克隆操作中,克隆的数据没有区别。两种操作都克隆相同的数据集。
克隆插件支持复制。在克隆数据的同时,克隆操作还可以从donor中提取和传输复制坐标,并将其应用于recipient上,这使得克隆插件可以用于配置Group Replication成员和副本。使用克隆插件进行配置比复制大量事务(见第7.6.7.7节,“克隆用于复制”)要快得多且更高效。Group Replication成员也可以配置为使用克隆插件作为恢复的替代方法,以便成员可以自动选择从种子成员中检索组数据的最有效方式。有关更多信息,请参阅第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节,“监控克隆操作”。