MySQL的Clone插件怎么用


今天小编给大家分享一下MySQL的Clone插件怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。MySQL 8.0.17引入了Clone插件,可以进行本地或从远程MySQL服务器实例进行克隆,克隆的数据是存储在InnoDB中的数据的物理快照,包括schemas、tables、tablespaces和数据字典元数据。克隆操作包括本地克隆和远程克隆。本地克隆操作: 远程克隆操作:使用Clone插件进行克隆操作,必须先进行插件的安装和配置。插件的名称是mysql_clone.so,安装有两种方法。MySQL数据库的插件默认放在系统变量plugin_dir对应的目录中,在MySQL服务器启动时使用–plugin-load-add选项加载该插件即可,但该方法需每次启动服务器都需要指定对应的选项,可以将其配置到my.cnf文件中,即:运行时加载该插件,使用INSTALL PLUGIN进行安装,并将插件注册到mysql.plugin系统表中:安装后,可在information_schema.plugins表或通过show plugins查看。本地克隆数据是将MySQL数据目录克隆相同服务器或节点到另一个目录 支持的语法如下,执行上述语句,对应的用户需要有BACKUP_ADMIN权限,而且用户创建的文件或表空间必须在数据目录中,同时,克隆的目的地需指定绝对路径,目录完整路径必须存在,但clone_dir必须不存在。1)创建用户2)创建目录3)克隆操作4)查看克隆后的文件5)验证,使用克隆的目录启动数据库克隆远程MySQL服务器实例(donor)并将其传输至执行克隆操作的MySQL实例(recipient),支持的克隆远程数据的语法如下:其中,user 是donor MySQL服务器实例的用户名;password是user的密码;host是donor MySQL服务器实例的hostname地址,目前支持IPv4,不支持IPv6,但可使用别名;port是donor MySQL服务器实例的端口号;DATA DIRECTORY [ = ] ‘clone_dir’是可选的子句用于指定接收克隆数据的目录,不指定该选项会覆盖已存在的数据文件,指定该选项可将克隆数据传输至该目录;REQUIRE [ NO ] SSL显式指定是否使用加密连接;执行克隆操作,克隆插件必须在donor和recipient MySQL服务器实例激活,在donor服务器实例,克隆用户需要BACKUP_ADMIN权限,在recipient服务器实例,克隆用户需要CLONE_ADMIN权限,CLONE_ADMIN权限包括BACKUP_ADMIN和SHUTDOWN权限。执行CLONE INSTANCE语句需满足下面的先决条件:donor和recipient必须有相同的MySQL服务器版本,克隆插件在8.0.17版本后支持;donor和recipient必须运行在相同的操作系统和平台;克隆数据,recipient必须有足够的磁盘空间;InnoDB需要在数据目录外面创建表空间,可通过INFORMATION_SCHEMA.FILES查看;克隆插件必须在donor和recipient激活,可通过SHOW PLUGINS查看;donor和recipient必须有相同的MySQL服务器字符集和排序规则;donor和recipient需要有相同的innodb_page_size和innodb_data_file_path设置;若克隆加密或页压缩的数据,donor和recipient必须有相同的文件系统块大小;若克隆加密的数据,需要安全的连接;recipient上的clone_valid_donor_list设置必须包括donor MySQL服务器实例的主机地址;一次只能有一个克隆操作,克隆期间不能有其他克隆操作,可通过clone_status查看;克隆插件以1MB数据包和元数据的形式传输数据,在d开发云主机域名onor和recipient MySQL服务器实例上所需的最小max_allowed_packet是2MB;donor上的Undo表空间文件名必须唯一,当数据克隆到recipient,undo表空间克隆到recipient 上innodb_undo_directory指定的位置或DATA DIRECTORY [ = ] ‘clone_dir’ 子句指定的目录;默认,recipient MySQL服务器实例在克隆数据完成后自动重启;几个变量控制远程克隆操作的各个方面;默认将数据克隆到recipient端的数据目录,并使用donor的数据进行覆盖,然后进行自动重启recipient端的MySQL服务器实例1)登录到donor MySQL服务器实例,创建用户并安装插件(若安装可忽略)2)登录到recipient MySQL服务器实例,创建账户并安装插件,并设置clone_valid_donor_list3)登录到recipient MySQL服务器实例,使用 recipient_clone_user用户或root用户执行克隆操作,操作完成后会自动重启注:将donor的数据克隆到recipient端默认会覆盖其数据文件,也可以指定一个目录进行克隆,如下:使用新目录启动MySQL服务器实例:以上就是“MySQL的Clone插件怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注开发云行业资讯频道。

相关推荐: mysql hint优化的示例分析

这篇文章将为大家详细讲解有关mysql hint优化的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。SELECT t.oldcontractno, t.startdate, t.enddate, sum…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/28 17:52
下一篇 06/28 17:52

相关推荐