40|MySQL 8.0 Clone 插件的应用和内部原理
Clone 插件介绍
- 深入了解
- 翻译
- 解释
- 总结
1. MySQL 8.0.17版本引入了clone插件,可以对本地或远程的mysql实例进行克隆操作,克隆得到的是数据库的一个一致的快照,可以使用这个快照数据来启动新的数据库实例。 2. Clone插件支持本地克隆和远程克隆两种模式,本地克隆得到的数据文件和源实例存放在同一台主机上,而远程克隆将整个数据库从捐赠者复制到接受者。 3. Clone插件的应用包括搭建备库、初始化成员的数据、将整个数据库克隆到本地的一个目录中,相当于是给数据库做了一个全量备份。 4. Clone插件的内部原理涉及到克隆操作的状态、使用Clone的数据启动实例、远程clone前置条件、远程clone操作步骤等。 5. Clone插件的使用可以简化搭建备库的过程,提供了本地和远程克隆两种模式,同时克隆得到的数据可以直接用来启动新的数据库实例,方便实现数据库的备份和恢复. 6. Clone插件如何保证最终得到的数据的一致性,通过页面跟踪、文件复制、页面复制和Redo复制等阶段来保证数据的一致性。 7. Clone插件只支持InnoDB存储引擎,可以直接初始化备库的数据,也可以基于本地Clone来实现数据库的物理备份,相比于Xtrabackup,Clone插件是MySQL官方提供的,使用也比较方便。 8. 在将一个Clone出来的数据库作为备库加入到原先的复制架构中时,如果使用了基于位点的复制,需要从正确的Binlog位点开启复制,这个Binlog位点信息存储在mysql.gtid_executed表中。 9. Clone插件的一些限制包括8.0.27版本之前不允许进行DDL,一次只能clone一个实例,不会复制mysql参数和binlog,只复制存储在innodb存储引擎中的数据,不支持通过mysql router连接到捐赠者实例等。 10. Clone插件的应用和内部原理对于数据库管理员和开发人员来说都具有重要的实用价值,可以帮助他们更加简单地进行数据库备份和初始化操作,提高工作效率。
《MySQL 运维实战课》,新⼈⾸单¥59