tidb v6 数据管理303 笔记

本文详细介绍了TiDB集群的部署、连接管理、配置、用户安全、监控、集群操作(包括在线扩容缩容)、数据备份恢复策略(如BR、Dumpling、TiDBLightning)以及TiDB的高可用性和数据同步工具(如DM、TiCDC、TiDBBinlog)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://www.modb.pro/doc/124130 ptca v6 题库https://www.modb.pro/doc/123201 ptcp v6 题库

Lesson 01 TiDB Cluster 部署

  • TiUP 是从 TiDB 4.0 引入的包管理器
  • TiUP 在执行时,命令和组件 < component > 可以同时出现
  • TiDB 集群启动顺序:PD => TiKV => TiDB => TiFlash;停止顺序是启动顺序倒序
  • tiup cluster start tidb-test --init 安全启动,为 root 用户生成初始密码
  • set password = password('new pwd'); 可修改密码

Lesson 02 TiDB 的连接管理

  • 100% 兼容 MySQL 5.7 协议
  • 支持 MySQL 5.7 常用的功能及语法
  • 不支持的功能特性:存储过程与函数、触发器、外键、函数、全文索引、CREATE TABLE AS SELECT
  • TiDB 默认端口 4000
  • 查看 TiDB 版本:select tidb_version()\G

Lesson 03 TiDB 的配置

  • TiDB 配置分两类
  1. 系统配置:TiDB Server,跟 SQL 有关的,存在 TiKV 里,更新配置不需要重启,可以通过 MySQL 客户端进行修改,有作用域
  2. 集群配置:TiKV、PD、一部分的 TiDB Server,存在自己节点的配置文件中,重启节点方可生效,没有作用域
  • TiDB 系统参数的作用域:SESSION(会话级别,默认)、GLOBAL(全局级别)、INSTANCE(实例级别)
  • 修改集群配置:tiup cluster edit-config tidb-test,之后 tiup cluster reload tidb-test 重启所有节点应用新配置。tiup cluster show-config tidb-test 查看配置。
  • 6.0 有在线修改集群配置,但是实验特性,所以集群配置的修改还是需要重启节点才能生效

Lesson 04 用户管理与安全

  • 查看用户信息

    select user, host, authentication_string from mysql.user;

  • 创建/删除用户

    create user 'jack'@'172.31.0.%' identified by 'pingcap';
    drop user 'user3'@'localhost';

  • 修改密码

    SET PASSWORD FOR 'test'@'localhost'=password('mypass');
    ALTER USER 'test'@'localhost' IDENTIFIED BY 'mypass';

  • 创建/删除角色

    create role r_emp@'172.31.0.159';
    create role r_emp@'%';
    create role r_emp;
    drop role 'r_admin','r_dev'@'localhost';

  • 授权

    grant select,insert on test.emp to 'jack'@'172.31.0.159';
    grant select,insert on test.emp to 'r_emp';
    -- 赋予用户全部权限
    grant all privileges on . to 'user2'@'localhost' with grant option;
    -- 将角色赋予用户
    grant r_emp to 'jack'@'172.31.0.%';
    -- 拥有角色的用户登录后,需开启角色
    set role all;
    -- 查看授权
    show grants;
    show grants for 'admin'@'localhost';
    -- 回收用户全部权限
    revoke all privileges on . from 'user2'@'localhost';

  • 角色与用户相似之处为:

  1. 是被锁住(locked)的(不能用于登录)
  2. 没有密码
  3. 被存储在 mysql.user 表中
  4. 当用户登录后,必须使用 set role all 命令开启用户被赋予的角色
  • 忘记 root 密码的解决办法:
  1. 修改配置文件
[security]  
skip-grant-table = true  
  1. 重启数据库后生效 mysql -h 127.0.0.1 -P 4000 -u root

Lesson 05 监控 TiDB

  • 两套体系:
  1. Grafana + Prometheus —— http://{grafana-ip}:3000,用户名密码默认 admin / admin
  2. TiDB Dashboard —— http://{pd-ip}:2379/dashboard,root / tidb
  • 确认 TiDB 集群状态

    $ tiup cluster display didb-test

  • 报警项由低到高分为:警告、严重、紧急 三个级别

Lesson 06 TiDB 集群管理

  • TiDB/TiKV/PD 在线扩容步骤:
  1. 编辑配置文件
  2. 执行扩容命令 tiup cluster scale-out tidb-test scale-out-tikv.yaml -uroot -p
  3. 确认新节点是否加入 tiup cluster display tidb-test
  • TiFlash 在线扩容
  1. 确认当前 TiDB 的版本支持 TiFlash
  2. Enable-plcaement-rules 开启参数
  3. 编辑配置文件
  4. 执行扩容命令
  5. 确认新
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值