Clone 操作的标准流程如下:
使用 Clone 插件需要注意以下几点:
使用限制
-- 两个节点都要安装
INSTALL PLUGIN CLONE SONAME "mysql_clone.so";
-- 两个节点都要创建
CREATE USER 'clone_user'@'%' IDENTIFIED BY 'Zzj@123456';
GRANT CLONE_ADMIN on *.* to 'clone_user'@'%';
GRANT BACKUP_ADMIN ON *.* TO 'clone_user'@'%';
-- 在需要clone机器上执行
set global clone_valid_donor_list='192.168.30.139:3306';
CLONE INSTANCE FROM 'clone_user'@'192.168.30.139':3306 IDENTIFIED BY 'Zzj@123456';
-- 在需要clone机器上执行
SELECT STATE, CAST(BEGIN_TIME AS DATETIME) as "START TIME",
CASE WHEN END_TIME IS NULL THEN
LPAD(sys.format_time(POWER(10,12) * (UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(BEGIN_TIME))), 10, ' ')
ELSE
LPAD(sys.format_time(POWER(10,12) * (UNIX_TIMESTAMP(END_TIME) - UNIX_TIMESTAMP(BEGIN_TIME))), 10, ' ')
END as DURATION
FROM performance_schema.clone_status;
SELECT STAGE, STATE, CAST(BEGIN_TIME AS TIME) as "START TIME",
CASE WHEN END_TIME IS NULL THEN
LPAD(sys.format_time(POWER(10,12) * (UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(BEGIN_TIME))), 10, ' ')
ELSE
LPAD(sys.format_time(POWER(10,12) * (UNIX_TIMESTAMP(END_TIME) - UNIX_TIMESTAMP(BEGIN_TIME))), 10, ' ')
END as DURATION,
LPAD(CONCAT(FORMAT(ROUND(ESTIMATE/1024/1024,0), 0), " MB"), 16, ' ') as "Estimate",
CASE WHEN BEGIN_TIME IS NULL THEN LPAD('0%', 7, ' ')
WHEN ESTIMATE > 0 THEN
LPAD(CONVERT(CONCAT(CAST(ROUND(DATA*100/ESTIMATE, 0) AS BINARY), "%"), CHAR), 7, ' ')
WHEN END_TIME IS NULL THEN LPAD('0%', 7, ' ')
ELSE LPAD('100%', 7, ' ') END as "Done(%)"
FROM performance_schema.clone_progress;
STOP GROUP_REPLICATION;
set global read_only=0;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。