Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

15.7.5 克隆语句

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语法,必须安装克隆插件。请参阅第 7.6.7 节,“克隆插件”

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

CLONE INSTANCE语法从远程 MySQL 服务器实例(donor)克隆数据,并将其传输到发起克隆操作的 MySQL 实例(recipient)中。

  • 用户是克隆用户在donor MySQL 服务器实例中的用户名。

  • 主机是donor MySQL 服务器实例的主机名地址。Internet 协议版本 6(IPv6)地址格式不支持。可以使用 IPv6 地址的别名,而 IPv4 地址可以直接使用。

  • 端口是donor MySQL 服务器实例的端口号。(指定的 X 协议端口由mysqlx_port指定,不支持通过 MySQL 路由器连接到 donor MySQL 服务器实例。)

  • IDENTIFIED BY '密码'指定了克隆用户在donor MySQL 服务器实例中的密码。

  • DATA DIRECTORY [=] 'clone_dir'是一个可选子句,用于指定recipient上的目录,以便克隆数据。使用该选项时,不会删除recipient数据目录中的现有数据。需要绝对路径,该目录必须不存在。MySQL 服务器需要写入访问权限来创建目录。

    如果不使用可选的DATA DIRECTORY [=] 'clone_dir'子句,克隆操作将删除recipient数据目录中的现有数据,用克隆的数据替换,并在完成后自动重新启动服务器。

  • [REQUIRE [NO] SSL] 明确指定了在通过网络传输克隆数据时是否使用加密连接。如果无法满足明确的指定,将返回错误。如果未指定SSL子句,克隆将尝试建立加密连接,默认情况下,如果安全连接尝试失败,将回退到不安全连接。无论是否指定该子句,克隆加密数据时都需要安全连接。有关更多信息,请参阅 为克隆配置加密连接

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