暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

5.6.7.2本地克隆数据

原创 由迪 2020-08-31
627

clone插件支持以下用于在本地克隆数据的语法:也就是说,将数据从本地MySQL数据目录克隆到运行MySQL服务器实例的同一服务器或节点上的另一个目录:

CLONE LOCAL DATA DIRECTORY [=] 'clone_dir';
复制

要使用CLONE语法,必须安装克隆插件。有关安装说明,请参见 第5.6.7.1节“安装克隆插件”

BACKUP_ADMIN权限才能执行CLONE LOCAL DATA DIRECTORY的语句。

mysql> GRANT BACKUP_ADMIN ON *.* TO 'clone_user';
复制

*clone_user* 将执行克隆操作的MySQL用户 在哪里。您选择执行克隆操作的用户可以是具有BACKUP_ADMIN *。*特权的任何MySQL用户。

以下示例演示了本地克隆数据:

mysql> CLONE LOCAL DATA DIRECTORY = '/path/to/clone_dir';
复制

其中*/path/to/clone_dir*是将数据克隆到的本地目录的完整路径。绝对路径是必需的,并且指定的目录(“ clone_dir”)一定不存在,但是指定的路径必须是存在的路径。MySQL服务器必须具有创建目录所需的写权限。

注意

本地克隆操作不支持克隆位于数据目录外部的用户创建的表或表空间。尝试克隆此类表或表空间会导致以下错误:错误1086(HY000):文件*/path/to/tablespace_name.ibd*'已经存在。克隆具有与源表空间相同路径的表空间会导致冲突,因此被禁止。

所有其他用户创建的InnoDB表和表空间,InnoDB系统表空间,重做日志和撤消表空间都将克隆到指定目录。

如果需要,可以在克隆操作完成后在克隆目录上启动MySQL服务器。

shell> mysqld_safe --datadir=clone_dir
复制

*clone_dir*数据克隆到的目录 在哪里。

有关监视克隆操作状态和进度的信息,请参见第5.6.7.9节“监视克隆操作”

最后修改时间:2020-08-31 19:54:01
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论