使用 PLAN REPLAYER 保存和恢复集群现场信息
PLAN REPLAYER
主要功能如下:
- 导出排查现场 TiDB 集群的相关信息,导出为 ZIP 格式的文件用于保存。
- 在任意 TiDB 集群上导入另一 TiDB 集群现场信息的 ZIP 文件。
你可以使用 PLAN REPLAYER
来保存 TiDB 集群的现场信息。导出接口如下:
TiDB 根据 sql-statement
整理出以下集群现场信息:
- TiDB 版本信息
- TiDB Session 系统变量
- TiDB 执行计划绑定信息(SQL Binding)
sql-statement
中所包含的表结构sql-statement
中所包含表的统计信息- 的结果
use test;
insert into t values(1,1), (2, 2), (3, 3);
analyze table t;
plan replayer dump explain select * from t;
PLAN REPLAYER DUMP
会将以上信息打包整理成 文件,并返回文件标识作为执行结果。该文件为一次性文件,被下载后 TiDB 会将其删除。
因为 MySQL Client 无法下载文件,所以需要通过 TiDB HTTP 接口和文件标识下载文件:
http://${tidb-server-ip}:${tidb-server-status-port}/plan_replayer/dump/${file_token}
使用 PLAN REPLAYER
导入集群信息
有 PLAN REPLAYER
导出的 ZIP
文件后,用户便可以通过 PLAN REPLAYER
导入接口在任意 TiDB 集群上恢复另一集群地现场信息。语法如下:
PLAN REPLAYER LOAD 'file_name';
以上语句中, 为要导入的 ZIP
文件名。