TiDB区别于MySQL的管理命令

Posted _雪辉_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TiDB区别于MySQL的管理命令相关的知识,希望对你有一定的参考价值。

一、集群操作

#查看已有集群列表
 tiup cluster list
#查看某集群状态
tiup cluster display clustername
#启动某集群某节点
tiup cluster start/stop/restart clustername -N 1.2.3.4:2379,1.2.3.5:2379
#扩容集群
tiup cluster scale-out clustername config_addr -y
#升级集群
tiup cluster upgrade clustername version
#打patch
tiup cluster patch test-cluster /tmp/tidb-hotfix.tar.gz -N 1.2.3.4:4000
#每台机器执行命令
tiup cluster exec clustername --command='xxx'
#持久化修改变量
tiup cluster edit-config clustername && tiup cluster reload clustername 可以修改集群所有组件的参数并且持久化,但是 tiup reload 会无差别的滚动重启目标组件(不管修改的配置参数是否可以动态修改),注意加参数 [-N <nodes>] [-R <roles>] 减小重启组件范围。
#打patch
tiup cluster patch clustername xxx.tar.gz -R cdc
#查看cdc列表
cdc cli changefeed list --pd "http://xxx:2379"
#扩容cdc
#查询指定cheangefeed信息
cdc cli changefeed query -s --pd=http://xxx:2379 --changefeed-id=xxx
#暂停
cdc cli changefeed pause -c clustername --pd=http://xxx:2379
#更新
cdc cli changefeed update -c xxx --pd=http://xxx:2379  --sink-uri="kafka://xxx:9092/xxx?kafka-version=0.11.0.2&partition-num=20&max-message-bytes=6291456&replication-factor=&protocol=xxx" --config xxx.toml
#恢复
cdc cli changefeed resume -c xxx --pd=http://xxx:2379
#添加cdc
 tiup cluster scale-out clustername scale-out.yaml 
./cdc cli changefeed create --config xxx.toml --pd=http://xxx:2379 --sink-uri="kafka://xxxx:9092/cdc_name?kafka-version=0.11.0.2&partition-num=20&max-message-bytes=6291456&replication-factor=&protocol=xxx" --changefeed-id="xxx"

二、实例操作

#查看DDL进度
admin show ddl jobs;
#kill DDL
admin cancel ddl jobid;
#查看表健康度
show stats_healthy;(统计信息准确度)
#表行数信息
show stats_meta;
#闪回数据,暂时仅支持30min --select VARIABLE_NAME, VARIABLE_VALUE from mysql.tidb where VARIABLE_NAME like "tikv_gc%";
set @@tidb_snapshot="2021-09-25 00:00:00";
使用 SELECT ... INTO LOCAL OUTFLE 语句并使用 LOAD DATA 语句来导入数据或者使用dumpling --snapshot导出
#修改变量,持久化到kv,不依赖配置文件
set global xxx=xxx;

以上是关于TiDB区别于MySQL的管理命令的主要内容,如果未能解决你的问题,请参考以下文章

TIDB - TIDB用户角色权限管理

mysql 和 TiDB 在 snapshot 隔离级别上的区别

带您了解TiDB & MySQL数据库中关于日期时间的坑

从MySQL同步数据到TiDB

testcontainers-java 新增对 TiDB 的支持

这两个代码片段有啥区别?