作者公众号,欢迎一起交流。
MySQL克隆插件介绍这篇文章对Clone插件做了简单的介绍,并演示了两种克隆操作:本地克隆和远程克隆。那克隆操作在执行过程中,如何对其监视、如何对其进行终止呢,使用克隆插件有什么限制呢?本篇将对这些话题进行介绍。
监视克隆操作
克隆操作在执行过程中,可以通过以下几个方面对其进行监视:
- 使用Performace_Schema Clone表
- 使用Performance_Schema Stage事件
- 使用Performance_Schema Clone Instrumentation
使用Performace_Schema Clone表对克隆操作进行监视
在克隆操作进行过程中,可以使用clone_status和clone_progress查看克隆操作的状态以及进度,但是,这两个clone表只能在recipient MySQL服务器实例进行查看,不能在donor MySQL服务器实例查看。
查看clone_status表:
mysql> select * from performance_schema.clone_status\G;
*************************** 1. row ***************************
ID: 1
PID: 0
STATE: Completed
BEGIN_TIME: 2021-12-04 15:05:21.382
END_TIME: 2021-12-04 15:05:55.007
SOURCE: 192.168.56.81:3306
DESTINATION: LOCAL INSTANCE
ERROR_NO: 0
ERROR_MESSAGE:
BINLOG_FILE: mysql-bin.000009
BINLOG_POSITION: 196
GTID_EXECUTED: 6f92ea48-4ff1-11ec-aaa5-08002790c7d5:1-66
1 row in set (0.00 sec)
ERROR:
No query specified
说明:
- ID:当前克隆操作的唯一识别符
- PID:执行克隆操作的会话的Process list ID
- STATE:克隆操作的当前状态,状态包括:Not Started,In Progress,Completed和Failed
- BEGIN_TIME:克隆操作的开始时间
- END_TIME:克隆操作的结束时间,若显示为NULL,表示还未结束
- SOURCE:donor MySQL服务器地址,以HOST:PORT方式显示
- DESTIN