MySQL - CLONE 语句
使用 MySQL CLONE 语句,您可以从远程服务器克隆到本地目录。要使用此语句,您需要先安装克隆插件。
CLONE LOCAL DATA 语句
使用 CLONE LOCAL DATA DIRECTORY 语法,您可以将数据从本地目录克隆到服务器实例运行的目录。
语法
以下是 MySQL CLONE LOCAL 语句的语法 -
CLONE clone_action LOCAL DATA DIRECTORY = 'clone_dir';
示例
首先,我们使用 MySQL Install 语句安装 clone 插件,如下所示:-
INSTALL PLUGIN clone SONAME 'mysql_clone.dll';
以下查询使用 CLONE LOCAL DATA DIRECTORY 将远程服务器克隆到 E 目录中的文件夹。
CLONE LOCAL DATA DIRECTORY ='E:/data';
CLONE INSTANCE 语句
使用 CLONE INSTANCE 语法,您可以将数据从远程 MySQL 服务器实例克隆到发起克隆操作的实例。
语法
以下是 CLONE INSTANCE 语句的语法 -
CLONE INSTANCE FROM 'user'@'host':port IDENTIFIED BY 'password' [DATA DIRECTORY [=] 'clone_dir'] [REQUIRE [NO] SSL]
其中,User 是用户名,port 和 host 分别是需要克隆数据的服务器的用户名、主机名和端口号,clone_dir 是需要将数据克隆到的目录。
示例
首先,使用 SET GLOBAL 语句在 clone_valid_donor_list 中设置需要克隆的主机和端口,如下所示 -
SET GLOBAL clone_valid_donor_list = "localhost:3306";
以下查询是使用 CLONE INSTANCE 语句克隆数据的示例 -
CLONE INSTANCE FROM root@localhost:3306 IDENTIFIED BY "password" DATA DIRECTORY = 'E:/data/sample';