TiDB部署及常用命令

TiDB是一个分布式数据库系统,具有高可用性、可扩展性和兼容性等特点。下面是一个TiDB的部署方案及常用命令50条。

一、TiDB部署方案

  1. 安装TiUP:TiUP是一个TiDB生态系统的集成管理工具,你可以使用它来安装和管理各种TiDB组件。

    curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
    
  2. 创建TiDB集群:使用TiUP来创建一个新的TiDB集群。

    tiup cluster deploy mytidb v4.0.0 ~/topology.yaml
    
  3. 部署PD组件:PD是TiDB集群中的元数据管理组件,必须先部署它才能继续进行后续操作。

    tiup cluster scale-out mytidb pd --pd 192.168.0.101:2379,192.168.0.102:2379,192.168.0.103:2379
    
  4. 部署TiKV组件:TiKV是分布式存储组件,负责存储TiDB集群中的数据。

    tiup cluster scale-out mytidb tikv --tikv 192.168.0.201:20160,192.168.0.202:20160,192.168.0.203:20160
    
  5. 部署TiDB组件:TiDB是关系型数据库组件,提供SQL查询等功能。

    tiup cluster scale-out mytidb tidb --db 192.168.0.301:4000
    
  6. 安装TiDB Dashboard:TiDB Dashboard是一个Web界面,可以查看TiDB集群的状态和性能指标。

    tiup install dashboard
    
  7. 启动TiDB Dashboard:启动TiDB Dashboard并访问http://localhost:2379

    tiup dashboard
    

二、常用命令

  1. 启动TiDB集群:

    tiup cluster start mytidb
    
  2. 停止TiDB集群:

    tiup cluster stop mytidb
    
  3. 重启TiDB集群:

    tiup cluster restart mytidb

  4. 扩容TiKV组件:

    tiup cluster scale-out mytidb tikv --tikv 192.168.0.204:20160

  5. 缩容TiKV组件:

    tiup cluster scale-in mytidb -N 192.168.0.203:20160

  6. 查看TiDB集群状态:

    tiup cluster display mytidb

  7. 查看TiDB集群日志:

    tiup cluster log mytidb

  8. 使用PD-CTL工具管理PD集群:

    pd-ctl -u http://192.168.0.101:2379 config show

  9. 使用TiKV-CTL工具管理TiKV集群:

    tikv-ctl --host 192.168.0.201 --port 20160 db --pd http://192.168.0.101:2379

  10. 查看TiDB Dashboard日志:

    tiup dashboard log

  11. 检查TiDB Dashboard配置:

    tiup dashboard check --dashboard

  12. 设置TiDB Dashboard用户名和密码:

    tiup dashboard --username=admin --password=my_passwd

  13. 查看TiDB Dashboard帮助文档:

    tiup dashboard help

  14. 创建TiDB数据库:

    create database mydb;

  15. 删除TiDB数据库:

    drop database mydb;

  16. 列出所有数据库:

    show databases;

  17. 创建TiDB表:

    create table mytable (id int primary key, name varchar(100));

  18. 删除TiDB表:

    drop table mytable;

  19. 查询TiDB表数据:

    select * from mytable;

  20. 插入TiDB表数据:

    insert into mytable (id, name) values (1, 'Alice');

  21. 更新TiDB表数据:

    update mytable set name='Bob' where id=1;

  22. 删除TiDB表数据:

    delete from mytable where id=1;

  23. 开始TiDB事务:

    begin;

  24. 提交TiDB事务:

    commit;

  25. 回滚TiDB事务:

    rollback;

  26. 备份TiDB数据库:

    tiup backup create mybackup --db mydb

  27. 恢复TiDB数据库:

    tiup backup restore mybackup --db mydb

  28. 清空TiKV节点数据:

    tiup ctl:v4.0.0 --host 192.168.0.201 --port 20160 kv clear-region 1

  29. 设置TiKV节点日志级别:

    tiup ctl:v4.0.0 --host 192.168.0.201 --port 20160 config set log-level info

  30. 查看TiDB进程列表:

    ps aux | grep tidb

  31. 查看TiKV进程列表:

    ps aux | grep tikv

  32. 查看PD进程列表:

    ps aux | grep pd-server

  33. 查看TiDB运行状态:

    systemctl status tidb.service

  34. 查看TiKV运行状态:

    systemctl status tikv.service

  35. 查看PD运行状态:

    systemctl status pd.service

  36. 启动TiDB服务:

    systemctl start tidb.service

  37. 停止TiDB服务:

    systemctl stop tidb.service

  38. 重启TiDB服务:

    systemctl restart tidb.service

  39. 查看TiDB配置文件:

    cat /etc/tidb/tidb.toml

  40. 查看TiKV配置文件:

    cat /etc/tikv/tikv.toml

  41. 查看PD配置文件:

    cat /etc/pd/pd.toml

  42. 安装TiDB客户端:

    curl https://tiup-mirrors.pingcap.com/install_tidb_client.sh | sh

  43. 连接TiDB数据库:

    mysql -h 192.168.0.301 -P 4000 -u root -p

以上这些命令可以帮助你在TiDB集群中进行常见的操作和管理。当然,还有其他很多命令可用于更高级的操作和调试。

相关推荐
TiDB 社区干货传送门3 天前
关于新版本 tidb dashboard API 调用说明
tidb
TiDB_PingCAP4 天前
TiDB 扩容过程中 PD 生成调度的原理及常见问题丨TiDB 扩缩容指南(一)
数据库·tidb
标准形与二次型4 天前
Windows 环境下安装、使用、nodeJs 连接 TiDB 数据库
数据库·windows·tidb
TiDB 社区干货传送门5 天前
TiDB 数据库核心原理与架构_Lesson 01 TiDB 数据库架构概述课程整理
数据库·架构·tidb·数据库架构
TiDB 社区干货传送门15 天前
从 Oracle 到 TiDB 丨数据库资源评估指南
数据库·oracle·tidb
hh真是个慢性子15 天前
【TiDB原理与实战详解】3、 集群升级和逻辑备份恢复~学不会? 不存在的!
大数据·运维·数据库·tidb·集群升级·逻辑备份
hh真是个慢性子15 天前
【TiDB原理与实战详解】5、BR 物理备份恢复与Binlog 数据同步~学不会? 不存在的!
数据库·tidb·br·高可用·tidbbinlog
TiDB 社区干货传送门1 个月前
亿玛科技:TiDB 6.1.5 升级到 7.5.1 经验分享
科技·tidb
NineData1 个月前
如何将MySQL迁移到TiDB,完成无缝业务切换?
数据库·mysql·tidb·数据备份·数据迁移·异地多活·迁移同步
FeelTouch Labs1 个月前
java.sql.SQLException: txn too large, size: 104857606.
java·开发语言·tidb