简单三步完成离线升级TIDB v7.1(服务器无互联网环境)

news/2024/11/15 1:25:04/

作者: bert 原文来源: https://tidb.net/blog/e35af409

离线升级使用场景

我们知道,大多数公司的生产服务器的安全策略都不太允许连接互联网。加上TIDB的版本更新迭代非常快,默认适用升级需要连接互联网下载升级包部署。因此在此背景下,本文将介绍如果在无互联环境下的TIDB数据库升级方法。简单步骤,三部完成。

提示:本文适合有一定经验的TiDB管理员使用,真正的DB升级前期需要大量检查、测试及验证过程,切不可贸然行事。另外详细的步骤请参考官方文档: https://docs.pingcap.com/zh/tidb/stable/upgrade-tidb-using-tiup

TIUP升级工具支持以下升级路径:

  • 使用 TiUP 从 TiDB 4.0 版本升级至 TiDB 7.1。
  • 使用 TiUP 从 TiDB 5.0-5.4 版本升级至 TiDB 7.1。
  • 使用 TiUP 从 TiDB 6.0-6.6 版本升级至 TiDB 7.1。
  • 使用 TiUP 从 TiDB 7.0 版本升级至 TiDB 7.1。

第一步,备份数据库

数据库守则第一条 -> 备份。

道路千万条,备份第一条。DBA行走江湖,第一准则,万事先备份。

  • br备份数据库 br backup full -s local:///br_data --pd ${PD_ADDR}:2379 --log-file backup.log --concurrency 16
  • br恢复数据库 br restore full -s local:///br_data --pd ${PD_ADDR}:2379 --log-file restore-concurrency.log --concurrency 16

第二步,升级前准备工作

通常需要先进行一些前置工作,获取最新的TIDB离线安装包。

  • 获取最新TIDB安装包: 访问 TiUP 官网( https://cn.pingcap.com/product-community),下载最新TIDB离线安装包。
  • 将下载好的离线安装包复制到本地计算机中。
  • 打开终端或命令行界面,进入到TiDB安装包的目录中。 解压离线安装包:unzip tidb-community-server-v7.1.0-linux-amd64 进入解压后的目录:cd tidb-community-server-v7.1.0-linux-amd64
  • 设置tiup的mirror源为本地 tiup mirror show tiup mirror set "/root/tidb-community-server-v7.1.0-linux-amd64"
  • 检查是否有正在运行的DDL (等待其执行完毕或CANCEL掉) admin show ddl
  • 在升级过程中,不支持使用以下工具,建议等待运行完成或关闭 BR/DM/TiCDC

第三步,升级TIDB (在线/离线升级可选)

  • 检查集群 tiup cluster check --cluster <cluster-name>
  • 在线升级 tiup cluster upgrade v7.1.0
  • 离线(停库)升级 tiup cluster stop tiup cluster upgrade v7.1.0 --offline
  • 查看升级后的集群状态 tiup cluster list tiup cluster display -- 检查升级是否成功
  • 恢复tiup的mirror源为互联网(可选) tiup mirror set https://tiup-mirrors.pingcap.com

总结

简单三步就可以完成TIDB的离线升级(无互联网环境),可见TIUP这个工具集成度相当高,tidb中间的配套工具还是很全面的。再次提醒大伙,升级前一定要检查版本升级路径;实际生产环境还是非常复杂的,大家也一定要备份数据防止意外事件发生。


http://www.ppmy.cn/news/682620.html

相关文章

微信小程序版QQ音乐

来源 <a href"http://www.see-source.com:80/weixinwidget/downloadZip.html?wid161">实例源码</a> http://www.see-source.com/weixinwidget/detail.html?wid161 微信小程序版QQ音乐--源自QQ音乐h5 歌词来源-showapi 已做 [推荐] [排行榜] [搜索…

听杰伦新歌发现QQ音乐元宇宙,权游角色关系可视化地图、VNote 工具(Typora:勿cue谢谢)、最新论文 | ShowMeAI资讯日报

ShowMeAI日报系列全新升级&#xff01;覆盖AI人工智能 工具&框架 | 项目&代码 | 博文&分享 | 数据&资源 | 研究&论文 等方向。点击查看 历史文章列表&#xff0c;在公众号内订阅话题 #ShowMeAI资讯日报&#xff0c;可接收每日最新推送。点击 专题合辑&…

第三方登录之QQ登录(一)——QQ互联开放平台新建应用

现在这种第三方登录的应用很广泛也很方便。省得用户进行注册了。今天就来研究一下QQ登录API的使用。 首先说一下&#xff0c;腾讯提供了许多个的开放平台。差不多每个大的产品都提供了开放平台&#xff0c;比如微信、QQ邮箱&#xff0c;财付通等。这里面有2个比较易混的&#x…

开放平台-web实现QQ第三方登录

应用场景 web应用通过QQ登录授权实现第三方登录。 操作步骤 1 注册成为QQ互联平台开发者&#xff0c; http://connect.qq.com/ 2 准备一个可访问的域名&#xff0c;如dev.foo.com 3 创建网页应用&#xff0c;配置必要信息&#xff0c;其中包括域名以及回调地址&#xff1b; …

网易云音乐app用户个人中心(对比QQ音乐)

打开网易云&#xff0c;寻找用户个人中心 咋一看&#xff0c;顶部居中的三枚按钮没有个人中心&#xff0c;排除法&#xff0c;点来左上角类似设置的图标 发现个人中心入口&#xff0c;一张晶莹剔透的背景墙上有头像&#xff0c;昵称&#xff0c;用户等级的信息&#xff0c;这个…

微信小程序使用QQ音乐API完整实例

微信小程序使用QQ音乐API完整实例 一、QQ音乐常用API接口&#xff1a;1.1、音乐搜索接口&#xff1a;1.2、最新音乐排行榜top1001.3. 随机推荐 二、请求数据格式&#xff08;以搜索为例&#xff09;三、播放链接&#xff08;重点&#xff09;3.1、获取歌曲信息3.2 获取token3.3…

成为腾讯开发者——如何使用QQ开放平台和微信开放平台

最近的项目有这样一个需求&#xff0c;需要分享链接到QQ和微信中&#xff0c;这样iOS中应该怎样实现呢。方法也许有很多&#xff0c;但是我选择的是使用第三方API来实现这个功能——ShareSDK。这就需要我们先去申请成为QQ开发者和微信平台开发者。 QQ开发者 &#xff08;1&a…

音乐平台项目

文章目录 项目简介数据库配置与设计设定统一的配置类设置统一的响应类设置统一的Constant类 登录模块登录的设计以及后端代码创建User类创建UserMapper使用postman进行登录接口测试实现加密登录MD5加密BCrypt加密 注册模块UserMapper层UserController层 上传音乐Music类创建Mus…