文档首页
MySQL 9.0 参考手册
相关文档 下载本手册

MySQL 9.0 参考手册  /  ...  /  CLONE 语句

15.7.5 CLONE 语句

CLONE clone_action

clone_action: {
    LOCAL DATA DIRECTORY [=] 'clone_dir';
  | INSTANCE FROM 'user'@'host':port
    IDENTIFIED BY 'password'
    [DATA DIRECTORY [=] 'clone_dir']
    [REQUIRE [NO] SSL]
}

CLONE 语句用于克隆本地数据或来自远程 MySQL 服务器实例的数据。要使用 CLONE 语法,必须安装 clone 插件。请参阅 第 7.6.7 节,“The Clone Plugin”.

CLONE LOCAL DATA DIRECTORY 语法用于克隆来自本地 MySQL 数据目录的数据到同一个服务器或节点上的目录,该目录是 MySQL 服务器实例运行的目录。 'clone_dir' 目录是克隆数据的本地目录的完整路径。需要绝对路径。指定的目录必须不存在,但指定的路径必须是存在的路径。MySQL 服务器需要必要的写入访问权限才能创建指定的目录。有关更多信息,请参阅 第 7.6.7.2 节,“克隆本地数据”.

CLONE INSTANCE 语法用于克隆来自远程 MySQL 服务器实例(捐赠者)的数据,并将数据传输到启动克隆操作的 MySQL 实例(接收者)。

  • user 是捐赠者 MySQL 服务器实例上的克隆用户。

  • hosthostname 捐赠者 MySQL 服务器实例的地址。不支持互联网协议版本 6 (IPv6) 地址格式。可以使用 IPv6 地址的别名。可以直接使用 IPv4 地址。

  • portport 捐赠者 MySQL 服务器实例的端口号。(mysqlx_port 指定的 X 协议端口不受支持。通过 MySQL 路由器连接到捐赠者 MySQL 服务器实例也不受支持。)

  • IDENTIFIED BY 'password' 指定了捐赠者 MySQL 服务器实例上克隆用户的密码。

  • DATA DIRECTORY [=] 'clone_dir' 是用于指定接收者中要克隆数据的目录的可选子句。如果您不想删除接收者数据目录中现有的数据,请使用此选项。需要绝对路径,并且目录不能存在。MySQL 服务器必须具有创建目录所需的写入权限。

    当不使用可选的 DATA DIRECTORY [=] 'clone_dir' 子句时,克隆操作将删除接收者数据目录中现有的数据,用克隆的数据替换它,并在之后自动重新启动服务器。

  • [REQUIRE [NO] SSL] 明确指定在网络上传输克隆数据时是否使用加密连接。如果无法满足显式规范,则会返回错误。如果没有指定 SSL 子句,克隆默认尝试建立加密连接,如果安全连接尝试失败,则回退到不安全连接。克隆加密数据时,无论是否指定此子句,都需要安全连接。有关详细信息,请参见 配置用于克隆的加密连接

有关从远程 MySQL 服务器实例克隆数据的更多信息,请参见 第 7.6.7.3 节,“克隆远程数据”