快速导出 TiDB 统计信息

2019-08-20  本文已影响0人  我只是一个小白

目的

在使用 TiDB 的过程中,经常会遇到一些慢 SQL 的问题,当需要寻求 TIDB 原厂协助,或者在官方论坛发帖的时候,大概率需要收集以下信息:

统计信息相关官方介绍: 统计信息简介

为了快速拿到相关表的统计信息,表结构,并且方便官方快速导入表结构和统计信息。因此写了相关脚本,进行一键导出导入。

注意: 导入统计信息的时候,需要创建对应的库,否则导入会报错。

脚本书写

功能:

  1. 可以导出整个集群的表结构和统计信息

  2. 可以指定库导出表结构和统计信息

  3. 可以指定表进行导出相关表结构和统计信息

会生成一个压缩文件,其中 schema.sql 中是创建表/库语句,和 load 统计信息语句。

用法

./Stats_dump.py -h

usage: Stats_dump.py [-h] [-tu TIDB] [-H MYSQL] [-u USER] [-p PASSWORD]

                     [-d DATABASE] [-t TABLES]

Export statistics and table structures

optional arguments:

  -h, --help   show this help message and exit

  -tu TIDB     tidb status url, default: 127.0.0.1:10080

  -H MYSQL     Database address and port, default: 127.0.0.1:4000

  -u USER      Database account, default: root

  -p PASSWORD  Database password, default: null

  -d DATABASE  Database name, for example: test,test1, default: None

  -t TABLES    Table name (database.table), for example: test.test,test.test2, default: None

脚本链接

上一篇 下一篇

猜你喜欢

热点阅读