当前位置:网站首页>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
test2This namespace Create the required for recovery RBAC Related resources :kubectl apply -f backup-rbac.yaml -n test2Grant 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.tidbTabularSELECTandUPDATEjurisdiction , Used for adjusting before and after recovery GC Time .establish
restore-demo2-tidb-secretsecret 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.yamlrestore.yamlThe 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: privateIn the configuration
restore.yamlWhen you file , Please refer to the following information :- About GCS Storage related configuration , Please refer to GCS Storage field introduction .
.spec.brSome parameters in are optional , Such aslogLevel、statusAddr、concurrency、rateLimit、checksum、timeAgo、sendCredToTikv. more.spec.brDetailed 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_timeParameters , Don't need to Restore CR Middle configurationspec.toField . - more
RestoreCR Detailed explanation of fields , Please refer to Restore CR Field is introduced .
Create good
RestoreCR after , View the status of the recovery through the following command :kubectl get rt -n test2 -owide
边栏推荐
猜你喜欢

Construction of Hisilicon universal platform: color space conversion YUV2RGB

Adaptive non European advertising retrieval system amcad
![[leetcode] 700 and 701 (search and insert of binary search tree)](/img/b0/6aa9185f02fb1905fc59e6b329f7c3.jpg)
[leetcode] 700 and 701 (search and insert of binary search tree)

Class constant pool and runtime constant pool
10 ways of interface data security assurance

【OA】Excel 文档生成器: Openpyxl 模块

Top 50 hit industry in the first half of 2022

【安全攻防】序列化与反序列,你了解多少?

Kotlin Android environment construction

leetcode:面试题 17.24. 子矩阵最大累加和(待研究)
随机推荐
Vernacular high concurrency (2)
什么是 BA ?BA怎么样?BA和BI是什么关系?
Redis configuration and optimization of NoSQL
Confirm the future development route! Digital economy, digital transformation, data This meeting is very important
Storage of data
Force buckle ----- path sum III
Adaptive non European advertising retrieval system amcad
[leetcode]Spiral Matrix II
Create commonly used shortcut icons at the top of the ad interface (menu bar)
Termux set up the computer to connect to the mobile phone. (knock the command quickly), mobile phone termux port 8022
. Net interface can be implemented by default
MySQL的索引
接口数据安全保证的10种方式
Antd Comment 递归循环评论
Que savez - vous de la sérialisation et de l'anti - séquence?
【mysql】mysql中行排序
Kotlin Android environment construction
什么是 CGI,什么是 IIS,什么是VPS「建议收藏」
Implementation of map and set
[dpdk] dpdk sample source code analysis III: dpdk-l3fwd_ 001