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 [=] '
是一个可选子句,用于指定recipient上的目录,以便克隆数据。使用该选项时,不会删除recipient数据目录中的现有数据。需要绝对路径,该目录必须不存在。MySQL 服务器需要写入访问权限来创建目录。clone_dir
'如果不使用可选的
DATA DIRECTORY [=] '
子句,克隆操作将删除recipient数据目录中的现有数据,用克隆的数据替换,并在完成后自动重新启动服务器。clone_dir
' -
[REQUIRE [NO] SSL]
明确指定了在通过网络传输克隆数据时是否使用加密连接。如果无法满足明确的指定,将返回错误。如果未指定SSL子句,克隆将尝试建立加密连接,默认情况下,如果安全连接尝试失败,将回退到不安全连接。无论是否指定该子句,克隆加密数据时都需要安全连接。有关更多信息,请参阅 为克隆配置加密连接。
有关从远程 MySQL 服务器实例克隆数据的更多信息,请参阅 第 7.6.7.3 节,“远程数据克隆”。