当前位置:网站首页>Restore backup data on GCS with br
Restore backup data on GCS with br
2022-07-07 04:02:00 【Tianxiang shop】
This article describes how to store in Google Cloud Storage (GCS) Upper SST Restore the backup data to Kubernetes In the environment TiDB colony .
The recovery method used in this article is based on TiDB Operator new edition (v1.1 And above ) Of CustomResourceDefinition (CRD) Realization , The bottom layer uses BR For cluster recovery .BR Its full name is Backup & Restore, yes TiDB Command line tools for distributed backup and recovery , Used to deal with TiDB Cluster for data backup and recovery .
Use scenarios
When using BR take TiDB The cluster data is backed up to GCS after , If needed from GCS Will back up SST( Key value pair ) Restore files to TiDB colony , Please refer to this article to use BR Resume .
Be careful
- BR Only support TiDB v3.1 And above .
- BR The recovered data cannot be synchronized to the downstream , because BR Direct import SST file , At present, the downstream cluster has no way to obtain the upstream SST file .
This article assumes that it will be stored in GCS Specify the path on spec.gcs.bucket
In the bucket spec.gcs.prefix
The backup data under the folder is restored to namespace test2
Medium TiDB colony demo2
.
The first 1 Step : Prepare to restore the environment
Use BR take GCS The backup data on is restored to TiDB front , You need to prepare to restore the environment , And have the relevant permissions of the database .
Download the file backup-rbac.yaml, And execute the following command in
test2
This namespace Create the required for recovery RBAC Related resources :kubectl apply -f backup-rbac.yaml -n test2
Grant remote storage access .
Reference resources GCS Account Authorization , Authorized access GCS Remote storage .
If you use it TiDB Version below v4.0.8, You also need to do the following . If you use it TiDB by v4.0.8 And above , Please skip this step .
Make sure you have the recovery database
mysql.tidb
TabularSELECT
andUPDATE
jurisdiction , Used for adjusting before and after recovery GC Time .establish
restore-demo2-tidb-secret
secret For storing access TiDB Clustered root Account and key :kubectl create secret generic restore-demo2-tidb-secret --from-literal=user=root --from-literal=password=<password> --namespace=test2
The first 2 Step : Restore the specified backup data to TiDB colony
establish restore custom resource (CR), Restore the specified backup data to TiDB colony :
kubectl apply -f restore.yaml
restore.yaml
The contents of the document are as follows :--- apiVersion: pingcap.com/v1alpha1 kind: Restore metadata: name: demo2-restore-gcs namespace: test2 spec: # backupType: full br: cluster: demo2 clusterNamespace: test2 # logLevel: info # statusAddr: ${status-addr} # concurrency: 4 # rateLimit: 0 # checksum: true # sendCredToTikv: true # # Only needed for TiDB Operator < v1.1.10 or TiDB < v4.0.8 # to: # host: ${tidb_host} # port: ${tidb_port} # user: ${tidb_user} # secretName: restore-demo2-tidb-secret gcs: projectId: ${project_id} secretName: gcs-secret bucket: ${bucket} prefix: ${prefix} # location: us-east1 # storageClass: STANDARD_IA # objectAcl: private
In the configuration
restore.yaml
When you file , Please refer to the following information :- About GCS Storage related configuration , Please refer to GCS Storage field introduction .
.spec.br
Some parameters in are optional , Such aslogLevel
、statusAddr
、concurrency
、rateLimit
、checksum
、timeAgo
、sendCredToTikv
. more.spec.br
Detailed explanation of fields , Please refer to BR Field is introduced .- If you use it TiDB by v4.0.8 And above ,BR Will automatically adjust
tikv_gc_life_time
Parameters , Don't need to Restore CR Middle configurationspec.to
Field . - more
Restore
CR Detailed explanation of fields , Please refer to Restore CR Field is introduced .
Create good
Restore
CR after , View the status of the recovery through the following command :kubectl get rt -n test2 -owide
边栏推荐
- GPT-3当一作自己研究自己,已投稿,在线蹲一个同行评议
- 如何编写一个程序猿另一个面试官眼前一亮的简历[通俗易懂]
- List interview common questions
- PHP lightweight Movie Video Search Player source code
- 使用 Dumpling 备份 TiDB 集群数据到 GCS
- Implementation of map and set
- Que savez - vous de la sérialisation et de l'anti - séquence?
- 使用 BR 恢复 GCS 上的备份数据
- 什么是 BA ?BA怎么样?BA和BI是什么关系?
- Introduction to opensea platform developed by NFT trading platform (I)
猜你喜欢
自适应非欧表征广告检索系统AMCAD
Kalman filter-1
opencv第三方库
tflite模型转换和量化
10 ways of interface data security assurance
力扣------路径总和 III
Leetcode: interview question 17.24 Maximum cumulative sum of submatrix (to be studied)
什么是 BA ?BA怎么样?BA和BI是什么关系?
史上最全MongoDB之部署篇
Introduction to opensea platform developed by NFT trading platform (I)
随机推荐
Codeworks 5 questions per day (1700 average) - day 7
Antd Comment 递归循环评论
[MySQL] row sorting in MySQL
cuda编程
Que savez - vous de la sérialisation et de l'anti - séquence?
[dpdk] dpdk sample source code analysis III: dpdk-l3fwd_ 001
2022年电工杯B 题 5G 网络环境下应急物资配送问题思路分析
机械臂速成小指南(十):可达工作空间
Hongmi K40S root gameplay notes
Hisilicon 3559 universal platform construction: RTSP real-time playback support
MySQL storage engine
Tflite model transformation and quantification
Some thoughts on cross end development of kbone and applet
使用 TiDB Lightning 恢复 GCS 上的备份数据
QT 使用QToolTip 鼠标放上去显示文字时会把按钮的图片也显示了、修改提示文字样式
浅谈网络安全之文件上传
使用Thread类和Runnable接口实现多线程的区别
太方便了,钉钉上就可完成代码发布审批啦!
2022电工杯A题高比例风电电力系统储能运行及配置分析思路
Construction of Hisilicon universal platform: color space conversion YUV2RGB