当前位置:网站首页>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
边栏推荐
- Redis configuration and optimization of NoSQL
- OSCP工具之一: dirsearch用法大全
- opencv第三方库
- 【编码字体系列】OpenDyslexic字体
- 链表面试常见题
- 使用 BR 备份 TiDB 集群到 GCS
- Enter the rough outline of the URL question (continuously updated)
- Unity3D在一建筑GL材料可以改变颜色和显示样本
- 三重半圆环进度条,直接拿去就能用
- QT opens a file and uses QFileDialog to obtain the file name, content, etc
猜你喜欢

How to detect whether the MySQL code runs deadlock +binlog view

如何检测mysql代码运行是否出现死锁+binlog查看

1.19.11.SQL客户端、启动SQL客户端、执行SQL查询、环境配置文件、重启策略、自定义函数(User-defined Functions)、构造函数参数

链表面试常见题

复杂因子计算优化案例:深度不平衡、买卖压力指标、波动率计算

史上最全学习率调整策略lr_scheduler
Implementation steps of docker deploying mysql8

2022年电工杯B 题 5G 网络环境下应急物资配送问题思路分析

史上最全MongoDB之部署篇

【knife-4j 快速搭建swagger】
随机推荐
R data analysis: how to predict Cox model and reproduce high score articles
Optimization cases of complex factor calculation: deep imbalance, buying and selling pressure index, volatility calculation
PHP implements lottery according to probability
链表面试常见题
Storage of data
[MySQL] row sorting in MySQL
Confirm the future development route! Digital economy, digital transformation, data This meeting is very important
List interview common questions
什么是 BA ?BA怎么样?BA和BI是什么关系?
UltraEdit-32 温馨提示:右协会,取消 bak文件[通俗易懂]
2022年电工杯B 题 5G 网络环境下应急物资配送问题思路分析
2022中青杯数学建模B题开放三孩背景下的生育政策研究思路
Kalman filter-1
【编码字体系列】OpenDyslexic字体
【mysql】mysql中行排序
web服务性能监控方案
Enter the rough outline of the URL question (continuously updated)
1.19.11.SQL客户端、启动SQL客户端、执行SQL查询、环境配置文件、重启策略、自定义函数(User-defined Functions)、构造函数参数
Tflite model transformation and quantification
ABAP 動態內錶分組循環