在MySQL 8.0.17中引入的克隆插件允许在本地克隆数据或从远程MySQL服务器实例克隆数据。克隆数据是存储在的数据的物理快照Innodb.
包含模式,表,表空间和数据字典元数据。克隆数据包括一个全功能数据目录,它允许使用MySQL Server Provisioning的克隆插件。
来自MySQL Server实例的本地克隆操作克隆数据,其中克隆操作被启动到MySQL Server实例运行的同一服务器或节点上的目录。
远程克隆操作涉及本地MySQL服务器实例(“接受者“)启动克隆操作,以及远程MySQL Server实例(“捐赠者“)源数据所在的位置。当在接收方启动远程克隆操作时,将克隆数据从捐赠者传输到接收者。缺省情况下,远程克隆操作会删除收件人数据目录中的数据,并用克隆数据替换它。可选地,您可以将数据克隆到收件人上的其他目录中以避免删除现有数据。
与远程克隆操作相比,通过本地克隆操作克隆的数据没有差异。这两个操作都克隆了相同的数据。
克隆插件支持复制。除了克隆数据之外,克隆操作提取和从捐赠者传输复制坐标,并将它们应用于收件人,这使得使用克隆插件来配置组复制成员和副本。使用CLONE插件进行配置,比复制大量交易更快,更高效(参见第5.6.7.6节“克隆复制”)。组复制成员也可以配置为将克隆插件作为替代恢复方法,使成员自动选择从种子成员检索组数据的最有效方法。有关更多信息,请参阅第18.5.3.2节“克隆分布式恢复”。
克隆插件支持克隆加密和页面压缩数据。看第5.6.7.4节“克隆加密数据”, 和第5.6.7.5节“克隆压缩数据”。
必须先安装克隆插件,然后才能使用它。有关安装说明,请参阅第5.6.7.1节“安装克隆插件”第5.6.7.1节。有关克隆指令,请参阅第5.6.7.2节“当地克隆数据”, 和第5.6.7.3节“克隆远程数据”。
提供性能模式表和仪器用于监控克隆操作。看第5.6.7.9节“监测克隆操作”。