TiDB v7.1.0离线升级命令版

news/2024/5/19 13:49:53 标签: tidb, 数据库, 服务器, linux, 运维

作者: 我是咖啡哥 原文来源: https://tidb.net/blog/9a7357ee

TiDB更新真的很快,像我这种喜欢尝鲜的DBA就喜欢用最新版本,新版本一出,立马就想跟上,公司环境一般都不能直接联网,所以特意总结了离线升级版本常用命令。

测试过的版本:v6.1.0-->v6.5.0,v6.5.0-->v7.1.0,v6.5.1-->v7.1.0

该命令版已经经过本人多次测试,用起来比较顺手,分享给需要的同学。

本文适合有一定经验的TiDB管理员使用。如果希望了解更详细的步骤请参考官方文档: https://docs.pingcap.com/zh/tidb/stable/upgrade-tidb-using-tiup

1、准备工作

下载软件

最新版软件下载地址,当前最新版本v7.1.0: https://cn.pingcap.com/product-community/

解压软件

--进入软件所在目录

cd /opt/soft/

tar -zxvf tidb-community-server-${version}-linux-amd64.tar.gz 
tar -zxvf tidb-community-toolkit-${version}-linux-amd64.tar.gz 

定义两个变量,存目标版本和集群名称

version=v7.1.0
cluster_name=tidb-test

查看当前集群状态

tiup cluster display ${cluster_name}

2、更新 TiUP 离线镜像

执行local_install.sh脚本

sh tidb-community-server-${version}-linux-amd64/local_install.sh
tiup -v

将 server 和 toolkit 两个离线镜像合并

ls -ld tidb-community-server-${version}-linux-amd64 tidb-community-toolkit-${version}-linux-amd64
cd tidb-community-server-${version}-linux-amd64/
cp -rp keys ~/.tiup/
tiup mirror merge ../tidb-community-toolkit-${version}-linux-amd64

3、升级 Cluster 组件

tiup update cluster
tiup -v

若报错,尝试执行以下命令后继续。

rm -rf ~/.tiup/manifests/*

4、升级前环境检查

编辑参数文件,去除新版本不兼容参数

tiup cluster edit-config ${cluster_name}

检查DDL 和 Backup 情况

ADMIN SHOW DDL;

如果存在正在运行的ddl,请取消或者执行完成再升级。

ADMIN CANCEL DDL 

查看备份情况,该命令只能查看通过backup或restores命令来备份恢复的会话,并且只能查看当前tidb server执行的会话!

SHOW BACKUPS;
SHOW RESTORES;

查看使用br命令的会话:

ps -ef|grep br

5、升级集群到指定版本

-- 在线升级

tiup cluster upgrade ${cluster_name} ${version}

-- or 离线升级

tiup cluster upgrade ${cluster_name} ${version} --offline

6、升级后验证集群状态

tiup cluster display ${cluster_name}

7、升级 FAQ

查看操作记录

tiup cluster audit

重试对应操作

tiup cluster replay <audit-id>

强制升级

升级时会跳过 PD transfer leader 和 TiKV evict leader 过程

tiup cluster upgrade ${cluster_name} ${version} --force

更新 pd-ctl 等周边工具版本

tiup install ctl:${version}

http://www.niftyadmin.cn/n/465898.html

相关文章

canvas判断画笔是否铺满区域

判断画布形状是否填满和百分比 <body> <canvas id"myCanvas" width"300" height"150" style"border:1px solid #d3d3d3;"> </canvas> <script> var cdocument.getElementById("myCanvas"); var ctx…

管理类联考——英语——趣味篇——不择手段——b开头单词

第一部分 核心词汇趣讲 Unit 2 boom n./v.&#xff08;发出&#xff09;隆隆声&#xff1b;激增&#xff0c;繁荣 loom想象成&#xff1a;一百(100)米(m)外有个妹妹(m也可以想象成妹妹)&#xff0c;你能看得清她吗?→&#xff08;模糊之物)耸现。 boom&#xff1a;六百个妹…

实战:win10安装docker并用docker-compose构建运行容器

文章目录 前言Docker DesktopHyper-V安装 Docker Desktop for Windows下载docker desktopDocker安装目录软连接运行Docker Desktop安装文件Docker Desktop验证 docker-compose构建运行管理容器创建文件目录及配置文件构建并启动容器查看启动的容器并验证 写在最后 前言 Docker…

【备战秋招】每日一题:2023.04.12-华为OD机是(第一题)-购物系统的降级策略

为了更好的阅读体检&#xff0c;可以查看我的算法学习网站 在线评测链接:P1189 题目内容 在一个购物APP中&#xff0c;有一个核心购物系统&#xff0c;它的接口被 N N N 个客户端调用。这些客户端负责处理来自不同渠道的交易请求&#xff0c;并将这些请求发送给核心购物系统…

数据结构--算法时间复杂度

数据结构–算法时间复杂度 在计算算法时间复杂度的时候&#xff0c;我们可以忽略表达式某些部分。 eg&#xff1a; T 1 ( n ) 3 n 3 T_1(n) 3n 3 T1​(n)3n3 ⇒ O ( n ) O(n) O(n) T 2 ( n ) n 2 3 n 1314 T_2(n) n^23n1314 T2​(n)n23n1314 ⇒ O ( n 2 ) O(n^2) O…

Docker容器日志管理详解

1. 简介 Docker容器日志是指容器在运行过程中产生的各种日志信息&#xff0c;包括错误、警告、信息等。Docker将所有容器的日志统一管理&#xff0c;方便用户对容器进行监控、故障排查和性能分析。 1.1 什么是Docker容器日志 Docker容器日志是容器在运行过程中产生的各种日志…

C语言结构体指针

文章目录 1 什么是结构体指针2 获取结构体成员参考 1 什么是结构体指针 当一个指针变量指向结构体时&#xff0c;我们就称它为结构体指针。C语言结构体指针的定义形式一般为&#xff1a; struct 结构体名 *变量名;下面是一个定义结构体指针的实例&#xff1a; //结构体 stru…

Java设计模式之行为型-模板方法模式(UML类图+案例分析)

目录 一、概念 二、角色设计 三、代码实现 案例一 案例二 四、总结 一、概念 定义一个操作中的算法骨架&#xff0c;而将算法的一些步骤延迟到子类当中&#xff0c;使得子类可以不改变该算法结构的情况下重定义该算法的特定步骤&#xff0c;即在一个抽象类中公开定义了执…