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://"
执行成功画面
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档案,避免多次备份到同一个目录。
接下来试着还原资料,首先我先把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"
可以看到执行後,资料已经恢复。
今天要整合先前所学,使用colab盘中即时计算技术指标,当技术指标达到我们要的条件时,发送讯息到li...
上架费用 首先来谈谈费用 Apple 99USD/年 有个人帐号可选择 还有公司与政府帐号 分别有不...
话不多说先上图 从左到右依序执行,最後该函式会再呼叫自己一次,图中淡化的区块是下个章节的主题 然後把...
今天讲一下闭包,有关於闭包的用法: 宣告: {(参数) -> 返回值 in //你要做的事情 ...
缘由: 聊天室优化时有几个的地方我花比较多时间,我先列举一下: 1. 可以在送出的讯息中插入自订的表...