#### 5.6.7.2 本地克隆数据

[](<>)

克隆插件支持以下语法在本地克隆数据；即从本地 MySQL 数据目录克隆数据到 MySQL 服务器实例运行的同一服务器或节点上的另一个目录：

```
CLONE LOCAL DATA DIRECTORY [=] 'clone_dir';
```

使用[`克隆`](clone.html)语法，必须安装克隆插件。有关安装说明，请参阅[第 5.6.7.1 节，“安装克隆插件”](clone-plugin-installation.html).

这[`BACKUP_ADMIN`](privileges-provided.html#priv_backup-admin)需要权限才能执行[`克隆本地数据目录`](clone.html)陈述。

```
mysql> GRANT BACKUP_ADMIN ON *.* TO 'clone_user';
```

在哪里`*`克隆用户`*`是执行克隆操作的 MySQL 用户。您选择执行克隆操作的用户可以是任何具有[`BACKUP_ADMIN`](privileges-provided.html#priv_backup-admin)特权\*.\*.

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

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

在哪里*`/path/to/clone_dir`*是数据克隆到的本地目录的完整路径。需要一个绝对路径，并且指定的目录（“*`克隆目录`*”) 不能存在，但指定的路径必须是存在的路径。MySQL 服务器必须具有创建目录所需的写入权限。

笔记

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

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

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

```
$> mysqld_safe --datadir=clone_dir
```

在哪里*`克隆目录`*是数据被克隆到的目录。

有关监控克隆操作状态和进度的信息，请参阅[第 5.6.7.10 节，“监控克隆操作”](clone-plugin-monitoring.html).
