7.6.7 克隆插件
克隆插件允许本地或从远程 MySQL 服务器实例中克隆数据。克隆数据是 InnoDB
中存储的物理快照,包括架构、表、表空间和数据字典元数据。克隆数据组成了一个完全可用的数据目录,可以使用克隆插件进行 MySQL 服务器部署。
本地克隆操作从 MySQL 服务器实例启动克隆操作的位置到同一服务器或节点上的目录中克隆数据。
远程克隆操作涉及本地 MySQL 服务器实例(称为““收件人””)和远程 MySQL 服务器实例(称为““捐赠者””),其中捐赠者存储源数据。当在收件人上启动远程克隆操作时,克隆数据从捐赠者传输到收件人。默认情况下,远程克隆操作在克隆数据前删除收件人数据目录中的用户创建的数据(架构、表、表空间)和二进制日志 Optionally,可以将数据克隆到收件人不同的目录以避免删除当前收件人数据目录中的数据。
本地克隆操作与远程克隆操作无差异。两种操作都克隆相同的数据集。
克隆插件支持复制。在克隆操作中,除了克隆数据外,还将从捐赠服务器提取和传输复制坐标,并在接收服务器上应用它们,这使得克隆插件可以用于组播复制成员和副本的配置。使用克隆插件配置组播复制成员是比复制大量事务快捷高效的(见第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节,“远程克隆数据”。
性能 Schema 表和 instrumentation 提供了监控克隆操作的功能。见第7.6.7.10节,“监控克隆操作”。