D18 - TiDB备份还原

TiDB针对备份还原有一套另外的工具BR,就是Backup&Restore。
BR包括在pingcap提供的toolkit里头,可以在之前安装toolkit的路径底下找到br。

backup可以使用full全部备份,也可以针对某个db,或者单一张table。

首先先做一个备份的测试,我指定只备份test.tidb_test这张表,-s表示储存路径,因为只是测试所以我先不设定。

./br backup table --db test -t tidb_test --pd "10.102.1.92:2379" -s "noop://"

执行成功画面
https://ithelp.ithome.com.tw/upload/images/20210913/20113220lxnrw7TMcX.png

BR支援把备份的档案储存在本机local与云端如S3,GS上。这里的本机local指的是每一台TiKV,所以每次备份,档案会分散在各个TiKV指定储存的路径下。当要做restore时,必须要让每一台TiKV都能读到每一份备份档案,会做到一个头两个大,所以官方建议备份档最好放置在本地或者云端的共用储存空间,在此用GS为例。
一样备份test.tidb_test,这次指定备份到gcp cloud storage上的tidb_br(为了备份新增的)

./br backup table --db test -t tidb_test --pd "10.102.1.92:2379" -s "gs://tidb_br" --gcs.credentials-file="/root/credentials.json"

产生了三类档案:
前三个档案是SST档案,也是备份的资料。再来有一个backupmeta档案,存储一些这次备份的基本资料,包括备份的档案数量,档案大小等等。最後还会产生一个backup.lock档案,避免多次备份到同一个目录。
https://ithelp.ithome.com.tw/upload/images/20210913/20113220VPBzA89dfN.png

接下来试着还原资料,首先我先把tidb_test的资料truncate。然後开始restore。

./br restore table --db test -t tidb_test --pd "10.102.1.92:2379" -s "gs://tidb_br" --gcs.credentials-file="/root/credentials.json"

可以看到执行後,资料已经恢复。
https://ithelp.ithome.com.tw/upload/images/20210913/20113220HZPR9bgatp.png


<<:  Day13 - PDF 加密、解密的处理

>>:  存放资料的 state、module

Day25- 如何盘中计算技术指标且发送讯号到line: 成果示范

今天要整合先前所学,使用colab盘中即时计算技术指标,当技术指标达到我们要的条件时,发送讯息到li...

[Day29] swift & kotlin 上架篇!(3) 双平台 上架比较

上架费用 首先来谈谈费用 Apple 99USD/年 有个人帐号可选择 还有公司与政府帐号 分别有不...

Chapter1-DJ最爱的音频动感图像(IV)让音乐动起来!开篇基础设定和动画框架

话不多说先上图 从左到右依序执行,最後该函式会再呼叫自己一次,图中淡化的区块是下个章节的主题 然後把...

Day 8 Swift语法-进阶篇(1/5)-Closures

今天讲一下闭包,有关於闭包的用法: 宣告: {(参数) -> 返回值 in //你要做的事情 ...

聊天室(上)- 客制元件Xib建立

缘由: 聊天室优化时有几个的地方我花比较多时间,我先列举一下: 1. 可以在送出的讯息中插入自订的表...