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

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

CLONE INSTANCE 语法从远程 MySQL 服务器实例(捐赠者)克隆数据并将其传输到发起克隆操作的 MySQL 实例(接收者)。

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

  • hosthostname捐赠者 MySQL 服务器实例的地址。不支持 Internet 协议版本 6 (IPv6) 地址格式。可以改用 IPv6 地址的别名。可以按原样使用 IPv4 地址。

  • portport捐赠者 MySQL 服务器实例的编号。(不支持指定的X Protocol端口, mysqlx_port也不支持通过MySQL Router连接到donor MySQL服务器实例。)

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

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

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

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

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